.canvas-page{position:relative;width:100%;max-width:1100px;margin:0 auto;min-height:600px}.canvas-page--edit{cursor:default}.canvas-page__grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(45,140,240,.12) 1px,transparent 0);background-size:24px 24px;pointer-events:none;z-index:0}.canvas-block{position:absolute;overflow:visible}.canvas-block--edit{background-image:linear-gradient(90deg,rgba(45,140,240,.35) 50%,transparent 0),linear-gradient(90deg,rgba(45,140,240,.35) 50%,transparent 0),linear-gradient(0deg,rgba(45,140,240,.35) 50%,transparent 0),linear-gradient(0deg,rgba(45,140,240,.35) 50%,transparent 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;animation:marching-ants .4s linear infinite}.canvas-block--edit,.canvas-block--edit:hover{background-size:8px 1px,8px 1px,1px 8px,1px 8px}.canvas-block--edit:hover{background-image:linear-gradient(90deg,rgba(45,140,240,.55) 50%,transparent 0),linear-gradient(90deg,rgba(45,140,240,.55) 50%,transparent 0),linear-gradient(0deg,rgba(45,140,240,.55) 50%,transparent 0),linear-gradient(0deg,rgba(45,140,240,.55) 50%,transparent 0)}.canvas-block--editing{background-image:linear-gradient(90deg,var(--phosphor) 50%,transparent 50%),linear-gradient(90deg,var(--phosphor) 50%,transparent 50%),linear-gradient(0deg,var(--phosphor) 50%,transparent 50%),linear-gradient(0deg,var(--phosphor) 50%,transparent 50%);background-size:8px 1px,8px 1px,1px 8px,1px 8px;border-left:2px solid var(--phosphor)}.canvas-block--dragging{opacity:.85;z-index:999!important}.canvas-block--locked{opacity:.7}.canvas-block__meta{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.canvas-block__title{font-size:1.1rem;color:var(--phosphor)}.canvas-block__submeta{font-size:.88rem}.canvas-block__actions{position:absolute;top:4px;right:4px;z-index:3;display:inline-flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .15s ease}.canvas-block--edit:hover .canvas-block__actions,.canvas-block--editing .canvas-block__actions{opacity:1;pointer-events:auto}.canvas-block__body{min-width:0;overflow:hidden}.canvas-block__resize-handle{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;cursor:se-resize;z-index:10;opacity:0;transition:opacity .15s ease;touch-action:none;background:linear-gradient(135deg,transparent 50%,rgba(45,140,240,.4) 0) no-repeat 100% 100% /8px 8px,linear-gradient(135deg,transparent 50%,rgba(45,140,240,.3) 0) no-repeat 100% 100% /14px 14px,linear-gradient(135deg,transparent 50%,rgba(45,140,240,.2) 0) no-repeat 100% 100% /20px 20px;padding:10px;margin:-10px;box-sizing:content-box}.canvas-block--edit .canvas-block__resize-handle{opacity:.35}.canvas-block--edit:hover .canvas-block__resize-handle{opacity:1}.canvas-block__context-menu{background:rgba(10,15,25,.96);border:1px solid rgba(45,140,240,.4);display:flex;flex-direction:column;min-width:120px;font-family:VT323,monospace;box-shadow:0 4px 16px rgba(0,0,0,.5)}.canvas-block__context-menu-header{padding:6px 14px;border-bottom:1px solid rgba(45,140,240,.2);color:var(--phosphor);font-size:.85rem;font-family:VT323,monospace;background:rgba(45,140,240,.05)}.canvas-block__context-menu-header--editable{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.canvas-block__context-menu-header--editable:hover{background:rgba(45,140,240,.12)}.canvas-block__context-menu-header-edit{color:rgba(167,139,250,.6);font-size:.8rem;margin-left:8px}.canvas-block__context-menu-rename{width:100%;padding:6px 14px;border:none;border-bottom:1px solid rgba(167,139,250,.4);background:rgba(167,139,250,.08);font-family:VT323,monospace;font-size:.9rem;box-sizing:border-box}.canvas-block__context-menu button{border-bottom:1px solid rgba(45,140,240,.1);color:rgba(210,230,255,.85);font-family:VT323,monospace;font-size:.95rem;padding:8px 14px}.canvas-block__context-menu button:last-child{border-bottom:none;color:#a78bfa}.canvas-block__context-menu button:hover:not(:disabled){background:rgba(45,140,240,.12);color:var(--phosphor)}.canvas-block__context-menu button:disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar{position:fixed;bottom:calc(var(--global-hud-height, 74px) + 12px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:4px;padding:6px 10px;background:rgba(10,15,25,.92);border:1px solid rgba(45,140,240,.3);font-family:VT323,monospace}.canvas-toolbar__btn{border:1px solid rgba(45,140,240,.2);background:transparent;color:rgba(210,230,255,.6);padding:4px 10px;font-family:VT323,monospace;font-size:1rem;transition:background .12s ease,color .12s ease}.canvas-toolbar__btn:hover:not(:disabled){background:rgba(45,140,240,.1);color:var(--phosphor)}.canvas-toolbar__btn--active{background:rgba(45,140,240,.18);color:var(--phosphor);border-color:rgba(45,140,240,.4)}.canvas-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar__sep{height:16px;background:rgba(45,140,240,.2);margin:0 2px}.canvas-block__inline-actions{position:sticky;bottom:calc(var(--global-hud-height, 74px) + 8px);display:flex;gap:6px;margin-top:12px;padding:8px 10px;background:rgba(10,15,25,.94);border:1px solid rgba(45,140,240,.3);z-index:5;backdrop-filter:blur(6px)}.canvas-block__cancel-btn,.canvas-block__save-btn{border:1px solid rgba(45,140,240,.3);background:transparent;color:rgba(210,230,255,.7);padding:4px 14px;font-family:VT323,monospace;transition:background .12s ease,color .12s ease}.canvas-block__save-btn:hover:not(:disabled){background:rgba(45,140,240,.15);color:var(--phosphor)}.canvas-block__cancel-btn:hover:not(:disabled){background:rgba(239,68,68,.1);color:rgba(239,68,68,.8)}.canvas-block__cancel-btn:disabled,.canvas-block__save-btn:disabled{opacity:.4;cursor:not-allowed}.block-add-menu{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;width:260px;background:rgba(10,15,25,.96);border:1px solid rgba(45,140,240,.3);z-index:100;font-family:VT323,monospace;max-height:70vh;overflow-y:auto}.block-add-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border-bottom:1px solid rgba(45,140,240,.08);color:inherit;font-family:inherit;font-size:inherit;text-align:left}.block-add-menu__item:hover:not(:disabled){background:rgba(45,140,240,.08)}.block-add-menu__item:disabled{opacity:.4;cursor:not-allowed}.block-add-menu__item--primary{border-left:2px solid var(--phosphor)}.block-add-menu__item--hero{padding:16px 14px;border-bottom:1px solid rgba(45,140,240,.2);background:linear-gradient(90deg,rgba(45,140,240,.12),rgba(45,140,240,.02));border-left:3px solid var(--phosphor)}.block-add-menu__item--hero:hover:not(:disabled){background:linear-gradient(90deg,rgba(45,140,240,.22),rgba(45,140,240,.06))}.block-add-menu__icon--hero{font-size:1.6rem;color:var(--phosphor)}.block-add-menu__item--secondary{opacity:.78}.block-add-menu__more-toggle{width:100%;padding:8px 14px;border:none;border-bottom:1px solid rgba(45,140,240,.08);background:transparent;color:rgba(150,170,190,.65);font-family:inherit;font-size:.85rem;text-align:left}.block-add-menu__item--template .block-add-menu__icon{color:#a78bfa}.block-add-menu__icon{width:32px;text-align:center;font-size:.85rem;flex-shrink:0}.block-add-menu__icon--template{color:#a78bfa}.block-add-menu__label{color:rgba(210,230,255,.85);font-size:1rem}.block-add-menu__desc{color:rgba(100,120,140,.7);font-size:.8rem}.block-add-menu__divider{border-top:1px solid rgba(45,140,240,.12);padding:6px 14px 2px;font-size:.75rem;color:rgba(167,139,250,.6)}.block-add-menu__item--advanced-toggle{color:rgba(100,120,140,.6)}.block-add-menu__advanced{padding:8px 10px;border-top:1px solid rgba(45,140,240,.08)}.block-add-menu__cat{margin-bottom:8px}.block-add-menu__cat-label{color:var(--phosphor);font-size:.75rem;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid rgba(45,140,240,.1)}.block-add-menu__cat-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.block-add-menu__grid-item{padding:6px 4px;border:1px solid rgba(45,140,240,.15);background:transparent;color:rgba(210,230,255,.6);font-family:VT323,monospace;font-size:.8rem;cursor:pointer;text-align:center}.block-add-menu__grid-item:hover:not(:disabled){background:rgba(45,140,240,.1);color:var(--phosphor)}.block-add-menu__grid-item:disabled{opacity:.4;cursor:not-allowed}.mini-canvas-editor{display:flex;flex-direction:column;gap:8px;min-height:60px}.mini-canvas-editor__toolbar{display:flex;gap:4px;justify-content:center}.mini-canvas-editor__toolbar-btn{background:rgba(45,140,240,.08);color:var(--phosphor);border:1px solid rgba(45,140,240,.25);padding:3px 10px;font-family:VT323,monospace;font-size:.85rem;cursor:pointer}.mini-canvas-editor__toolbar-btn:hover{background:rgba(45,140,240,.15)}.mini-canvas-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;color:rgba(100,120,140,.5);font-size:.9rem}.mini-canvas-editor__empty-icon{font-size:2rem;color:rgba(45,140,240,.2);margin-bottom:4px}.mini-canvas-editor__element{position:relative;border:1px solid transparent;padding:4px;transition:border-color .15s ease}.mini-canvas-editor__element:hover{border-color:rgba(45,140,240,.2)}.mini-canvas-editor__element-actions{position:absolute;top:2px;right:2px;display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.mini-canvas-editor__element:hover .mini-canvas-editor__element-actions{opacity:1}.mini-canvas-editor__element-btn{background:rgba(10,15,25,.9);border:1px solid rgba(45,140,240,.2);color:rgba(210,230,255,.5);padding:1px 5px;font-size:.7rem;font-family:VT323,monospace;cursor:pointer}.mini-canvas-editor__element-btn:hover{color:var(--phosphor)}.mini-canvas-editor__text-input{width:100%;min-height:24px;background:transparent;border:none;color:rgba(210,230,255,.85);font-family:VT323,monospace;font-size:1rem;outline:none;resize:none}.mini-canvas-editor__image{max-width:100%;display:block}.canvas-block__template-btn{background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.3);color:#a78bfa;padding:3px 8px;font-family:VT323,monospace;font-size:.8rem;cursor:pointer;transition:background .12s ease}.canvas-block__template-btn:hover:not(:disabled){background:rgba(167,139,250,.15)}.template-save-dialog{position:absolute;top:-80px;right:0;background:rgba(10,15,25,.96);border:1px solid rgba(167,139,250,.3);padding:12px;z-index:20;font-family:VT323,monospace;min-width:200px}.template-save-dialog__title{color:#a78bfa;font-size:.9rem;margin-bottom:8px}.template-save-dialog__input{width:100%;padding:6px 8px;background:rgba(0,0,0,.5);border:1px solid rgba(45,140,240,.2);color:rgba(210,230,255,.85);font-family:VT323,monospace;font-size:.9rem;margin-bottom:8px;outline:none;box-sizing:border-box}.template-save-dialog__actions{display:flex;gap:6px}.template-save-dialog__save{background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.3);color:#a78bfa}.template-save-dialog__cancel,.template-save-dialog__save{padding:4px 14px;font-family:VT323,monospace;font-size:.85rem;cursor:pointer}.template-save-dialog__cancel{background:transparent;border:1px solid rgba(45,140,240,.15);color:rgba(100,120,140,.6)}.community-profile-card-v2{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem}.community-profile-v2-avatar-wrap{flex-shrink:0}.community-profile-v2-avatar{width:56px;height:56px;border:1px solid rgba(45,140,240,.3);display:block;object-fit:cover;background:rgba(45,140,240,.06)}.community-profile-v2-monogram{display:flex;align-items:center;justify-content:center;font-family:Press Start\ 2P,monospace;font-size:1.1rem;color:var(--phosphor);background:linear-gradient(135deg,rgba(45,140,240,.18),rgba(167,139,250,.18))}.community-profile-v2-body{flex:1;min-width:0}.community-profile-v2-name{margin:0;color:var(--phosphor);font-size:1.15rem;font-family:VT323,monospace}.community-profile-v2-meta{margin:2px 0 0;color:rgba(150,170,190,.6);font-size:.8rem;font-family:VT323,monospace}.community-profile-v2-bio{margin:8px 0 0;color:rgba(210,230,255,.78);font-size:.9rem;line-height:1.45}.community-profile-v2-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.community-links-card-v2{padding:.85rem}.community-links-v2-header{margin:0 0 8px;color:var(--phosphor);font-family:VT323,monospace;font-size:1rem}.community-links-v2-list{display:flex;flex-direction:column;gap:4px}.community-links-v2-item{display:flex;gap:6px;color:rgba(210,230,255,.7);text-decoration:none;font-family:VT323,monospace;font-size:.95rem;padding:2px 0}.community-links-v2-item:hover{color:var(--phosphor)}.community-links-v2-arrow{color:rgba(45,140,240,.55)}.community-page-tab-v2{display:inline-block;color:var(--phosphor);background:transparent;border:1px solid rgba(45,140,240,.25);padding:4px 14px;font-family:VT323,monospace;font-size:.95rem;text-decoration:none}.community-page-tab-v2:hover{background:rgba(45,140,240,.08)}.canvas-block__inplace-textarea{width:100%;min-height:80px;height:100%;background:transparent;border:none;color:rgba(210,230,255,.9);font-family:VT323,monospace;font-size:1.05rem;line-height:1.5;resize:none;padding:8px 4px;box-sizing:border-box}.canvas-block__inplace-textarea::placeholder{color:rgba(150,170,190,.45)}.community-block-card--image-fill{padding:0!important;overflow:hidden;height:100%;display:block}.community-block-image-fill{width:100%;height:100%;object-fit:cover;display:block}.fullscreen-writer{position:fixed;top:64px;left:0;right:0;bottom:0;z-index:70;background:rgba(5,8,14,.98);display:flex;flex-direction:column;font-family:VT323,monospace;backdrop-filter:blur(8px)}.fullscreen-writer__header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:2px solid rgba(45,140,240,.45);background:rgba(10,15,25,.96);backdrop-filter:blur(8px);flex-shrink:0}.fullscreen-writer__title{gap:14px;font-size:1.35rem;font-weight:600}.fullscreen-writer__cancel,.fullscreen-writer__save{padding:8px 22px;font-size:1.05rem}.fullscreen-writer__title{display:flex;align-items:baseline;gap:12px;color:var(--phosphor);font-size:1.15rem}.fullscreen-writer__hint{color:rgba(150,170,190,.5);font-size:.85rem}.fullscreen-writer__actions{display:flex;gap:8px}.fullscreen-writer__cancel,.fullscreen-writer__save{padding:6px 18px;border:1px solid rgba(45,140,240,.3);background:transparent;color:rgba(210,230,255,.7);font-family:VT323,monospace;font-size:.95rem;cursor:pointer}.fullscreen-writer__cancel:hover:not(:disabled){background:rgba(239,68,68,.1);color:rgba(239,68,68,.85)}.fullscreen-writer__save{background:rgba(45,140,240,.15);color:var(--phosphor)}.fullscreen-writer__save:hover:not(:disabled){background:rgba(45,140,240,.25)}.fullscreen-writer__cancel:disabled,.fullscreen-writer__save:disabled{opacity:.4;cursor:not-allowed}.fullscreen-writer__body{flex:1;overflow-y:auto;padding:32px 24px}.fullscreen-writer__inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.progress-checklist{position:fixed;top:96px;right:20px;z-index:60;background:rgba(10,15,25,.92);border:1px solid rgba(45,140,240,.3);padding:10px 14px;font-family:VT323,monospace;min-width:180px;backdrop-filter:blur(6px)}.progress-checklist--collapsed{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 10px;cursor:pointer;color:var(--phosphor);font-family:VT323,monospace}.progress-checklist__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(45,140,240,.15)}.progress-checklist__title{color:var(--phosphor);font-size:.95rem}.progress-checklist__count{color:rgba(167,139,250,.85);margin-left:4px}.progress-checklist__collapse-btn,.progress-checklist__expand-icon{background:transparent;border:none;color:rgba(150,170,190,.6);cursor:pointer;font-size:.85rem;padding:0 4px}.progress-checklist__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.progress-checklist__item{display:flex;align-items:center;gap:6px;color:rgba(150,170,190,.65);font-size:.85rem}.progress-checklist__item--done{color:rgba(45,140,240,.85);text-decoration:line-through;text-decoration-color:rgba(45,140,240,.35)}.progress-checklist__check{display:inline-block;width:14px;text-align:center}.progress-checklist__celebrate{margin-top:8px;padding:6px 8px;background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.3);color:#a78bfa;text-align:center;font-size:.9rem}@media (max-width:768px){.canvas-page{transform-origin:top left;transform:scale(calc(100vw / 1100));width:1100px}}.canvas-block__name-chip{position:absolute;top:4px;left:4px;padding:2px 8px;background:rgba(10,15,25,.85);border:1px solid rgba(45,140,240,.3);color:rgba(45,140,240,.9);font-family:VT323,monospace;font-size:.75rem;pointer-events:none;z-index:8;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.block-command-bar{width:240px;max-width:calc(100vw - 16px);background:rgba(10,15,25,.96);border:1px solid rgba(45,140,240,.45);padding:10px 12px;z-index:1100;font-family:VT323,monospace;backdrop-filter:blur(6px)}.block-command-bar__label{color:var(--phosphor);font-size:.82rem;margin-bottom:6px}.block-command-bar__input{width:100%;padding:6px 8px;border:1px solid rgba(45,140,240,.3);color:rgba(210,230,255,.9);font-family:VT323,monospace;font-size:.95rem;box-sizing:border-box}.block-command-bar__question{color:rgba(210,230,255,.9);font-size:.95rem;margin-bottom:8px;line-height:1.4}.block-command-bar__actions{gap:6px}.block-command-bar__no,.block-command-bar__yes{flex:1;padding:5px 10px;background:rgba(45,140,240,.12);border:1px solid rgba(45,140,240,.35);font-family:VT323,monospace;font-size:.9rem}.block-command-bar__no{background:transparent;color:rgba(150,170,190,.6);border-color:rgba(150,170,190,.25)}.block-command-bar__no:hover:not(:disabled),.block-command-bar__yes:hover:not(:disabled){background:rgba(45,140,240,.2)}.block-command-bar__unknown{color:rgba(239,68,68,.85);font-size:.9rem;margin-bottom:4px}.block-command-bar__unknown-sub{color:rgba(150,170,190,.5);font-size:.78rem;margin-bottom:8px}.canvas-block--hidden{opacity:.35;filter:grayscale(.6)}.canvas-block--hidden:after{content:"숨김";position:absolute;top:4px;left:4px;padding:2px 8px;background:rgba(10,15,25,.85);border:1px solid rgba(167,139,250,.35);color:rgba(167,139,250,.85);font-family:VT323,monospace;font-size:.78rem;pointer-events:none;z-index:9}.canvas-block--move-hint{outline:2px dashed rgba(45,140,240,.7);outline-offset:4px;cursor:move}.canvas-block--resize-hint{outline:2px dashed rgba(167,139,250,.7);outline-offset:4px}.mcp-modal-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(5,8,14,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.mcp-modal{width:360px;background:rgba(10,15,25,.98);border:1px solid rgba(167,139,250,.4);padding:18px 22px;font-family:VT323,monospace}.mcp-modal__title{color:#a78bfa;font-size:1.15rem;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(167,139,250,.2)}.mcp-modal__body{color:rgba(210,230,255,.85);font-size:.95rem;line-height:1.5;margin-bottom:14px}.mcp-modal__body p{margin:0 0 6px}.mcp-modal__hint{color:rgba(150,170,190,.55);font-size:.85rem}.mcp-modal__actions{display:flex;gap:8px;justify-content:flex-end}.mcp-modal__cancel,.mcp-modal__confirm{padding:6px 16px;font-family:VT323,monospace;font-size:.95rem;cursor:pointer}.mcp-modal__confirm{background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.4);color:#a78bfa}.mcp-modal__cancel{background:transparent;border:1px solid rgba(150,170,190,.3);color:rgba(150,170,190,.7)}.canvas-block__attach-handle{position:absolute;top:4px;left:4px;width:12px;height:12px;background:rgba(167,139,250,.6);border:1px solid rgba(167,139,250,.85);cursor:grab;opacity:0;transition:opacity .12s ease;z-index:8}.canvas-block--edit:hover .canvas-block__attach-handle{opacity:1}.canvas-block__attach-handle:active{cursor:grabbing}.canvas-block--drop-target{outline:2px dashed rgba(167,139,250,.85);outline-offset:4px;background:rgba(167,139,250,.06)}.canvas-block__attach-confirm{position:absolute;top:28px;left:4px;background:rgba(10,15,25,.95);border:1px solid rgba(167,139,250,.4);padding:8px 10px;font-family:VT323,monospace;font-size:.85rem;color:rgba(210,230,255,.9);z-index:1200}.canvas-block__attach-confirm div{display:flex;gap:6px;margin-top:6px}.canvas-block__attach-confirm button{flex:1;padding:4px 8px;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.35);color:#a78bfa;font-family:VT323,monospace;font-size:.85rem;cursor:pointer}.canvas-block__context-menu-role{padding:4px 14px;border-bottom:1px solid rgba(45,140,240,.15);color:rgba(210,230,255,.4);font-family:VT323,monospace;font-size:.75rem;pointer-events:none;user-select:none}.canvas-block--attach-source{outline:1px dashed var(--phosphor,rgba(167,139,250,.85));outline-offset:2px}.canvas-block--attach-candidate{cursor:pointer!important}.canvas-block--attach-candidate:hover{outline:2px solid rgba(245,158,11,.7);outline-offset:2px}.canvas-block__command-chip{position:absolute;top:4px;right:4px;padding:3px 10px;background:rgba(10,15,25,.9);border:1px solid rgba(45,140,240,.55);color:rgba(140,200,255,.95);font-family:VT323,monospace;font-size:.85rem;z-index:11;cursor:pointer;letter-spacing:.03em;box-shadow:0 0 0 1px rgba(45,140,240,.15),0 2px 8px rgba(0,0,0,.45);transition:background .12s ease,color .12s ease,transform .12s ease}.canvas-block__command-chip:hover{background:rgba(45,140,240,.22);color:rgba(210,235,255,1);transform:translateY(-1px)}.canvas-block__command-chip:active{transform:translateY(0)}.canvas-block__name-chip-count{color:rgba(167,139,250,.7)}.canvas-block__category-children{margin-top:10px;padding:8px 10px;border-top:1px dashed rgba(167,139,250,.35);font-family:VT323,monospace;color:rgba(230,230,250,.85)}.canvas-block__category-children-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(167,139,250,.8);margin-bottom:6px}.canvas-block__category-children-empty{font-size:.9rem;color:rgba(200,200,220,.5);padding:4px 0}.canvas-block__category-children-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.canvas-block__category-children-list li{margin:0}.canvas-block__category-child-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.2);color:inherit;font-family:inherit;font-size:.95rem;cursor:pointer;text-align:left}.canvas-block__category-child-link:hover{background:rgba(167,139,250,.18);border-color:rgba(167,139,250,.5)}.canvas-block__category-child-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-block__category-child-type{flex-shrink:0;font-size:.75rem;color:rgba(167,139,250,.7);letter-spacing:.03em}.canvas-block--highlight{outline:2px solid rgba(245,158,11,.9)!important;outline-offset:2px;transition:outline .2s ease}.canvas-block--category{outline:1px dashed rgba(167,139,250,.55);outline-offset:2px;background:rgba(12,10,24,.88)}.canvas-block--category .canvas-block__category-children{background:rgba(167,139,250,.08);border-top:1px solid rgba(167,139,250,.35);border-radius:4px;padding:10px 12px}@keyframes canvas-block-attach-flash{0%{box-shadow:0 0 0 0 rgba(167,139,250,0);background-color:rgba(12,10,24,.88)}20%{box-shadow:0 0 0 6px rgba(167,139,250,.45);background-color:rgba(60,40,110,.92)}to{box-shadow:0 0 0 0 rgba(167,139,250,0);background-color:rgba(12,10,24,.88)}}.canvas-block--attach-flash{animation:canvas-block-attach-flash .9s ease-out}.canvas-block--has-parent{outline-color:rgba(167,139,250,.25)}.canvas-block__parent-badge{position:absolute;top:-10px;left:8px;padding:2px 8px;background:rgba(167,139,250,.85);color:#0a0f19;font-family:VT323,monospace;font-size:.75rem;letter-spacing:.03em;border-radius:3px;pointer-events:none;z-index:5;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-page__attach-banner{position:sticky;top:0;z-index:2000;padding:8px 16px;background:rgba(10,15,25,.95);border-bottom:1px solid rgba(245,158,11,.4);color:rgba(245,158,11,.9);font-family:VT323,monospace;font-size:.95rem;text-align:center}.minisite{max-width:900px;margin:0 auto;min-height:70vh;display:flex;flex-direction:column;font-family:VT323,monospace}.minisite__header{border-bottom:1px solid rgba(45,140,240,.2);padding:1.2rem 1.5rem .8rem}.minisite__header-inner{display:flex;align-items:center;justify-content:space-between}.minisite__title{font-size:1.8rem;color:#2d8cf0;margin:0;font-family:VT323,monospace;font-weight:400}.minisite__edit-btn{background:rgba(28,34,58,.85);border:1px solid rgba(45,140,240,.3);color:rgba(210,230,255,.7);font-family:VT323,monospace;font-size:.85rem;padding:4px 14px;cursor:pointer;border-radius:0}.minisite__edit-btn:hover{color:#2d8cf0;border-color:rgba(45,140,240,.6)}.minisite__nav{display:flex;gap:0;border-bottom:1px solid rgba(45,140,240,.15);padding:0 1.5rem;overflow-x:auto}.minisite__nav-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:rgba(210,230,255,.5);font-family:VT323,monospace;font-size:1rem;padding:8px 16px;cursor:pointer;white-space:nowrap}.minisite__nav-tab:hover{color:rgba(210,230,255,.8)}.minisite__nav-tab--active{color:#2d8cf0;border-bottom-color:#2d8cf0}.minisite__content{flex:1;padding:1.5rem}.minisite__blocks{display:flex;flex-direction:column;gap:1.2rem}.minisite__block .community-block-card{background:rgba(12,15,28,.5);border:1px solid rgba(45,140,240,.1);border-radius:0;padding:1rem 1.2rem}.minisite__empty{text-align:center;padding:4rem 2rem;color:rgba(210,230,255,.3)}.minisite__footer{border-top:1px solid rgba(45,140,240,.15);padding:.8rem 1.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:rgba(210,230,255,.3)}.minisite__footer-link{color:rgba(45,140,240,.5);text-decoration:none}.minisite__footer-link:hover{color:#2d8cf0}.minisite__header--editing{background:rgba(45,140,240,.08);border-bottom:1px solid rgba(45,140,240,.3)}.minisite__header-status{font-size:1rem;color:#2d8cf0;font-family:VT323,monospace}.minisite__header-actions{display:flex;gap:8px;align-items:center}.minisite__add-btn{background:rgba(28,34,58,.85);border:1px solid rgba(45,140,240,.3);color:rgba(210,230,255,.7);font-family:VT323,monospace;font-size:.85rem;padding:4px 14px;cursor:pointer;border-radius:0}.minisite__add-btn:hover{color:#2d8cf0;border-color:rgba(45,140,240,.6)}.minisite__add-btn:disabled{opacity:.4;cursor:not-allowed}.minisite__done-btn{background:rgba(45,140,240,.15);border:1px solid rgba(45,140,240,.5);color:#2d8cf0;font-family:VT323,monospace;font-size:.85rem;padding:4px 16px;cursor:pointer;border-radius:0;font-weight:700}.minisite__done-btn:hover{background:rgba(45,140,240,.25)}.editable-block{position:relative;transition:outline-color .15s;outline:2px solid transparent;outline-offset:2px;padding:2px}.editable-block:hover{outline-color:rgba(45,140,240,.4)}.editable-block--editing{outline-color:rgba(45,140,240,.7)!important}.editable-block__drag-handle{position:absolute;left:-22px;top:50%;transform:translateY(-50%);cursor:grab;opacity:0;transition:opacity .15s;font-size:1rem;color:rgba(210,230,255,.4);user-select:none;z-index:2}.editable-block:hover .editable-block__drag-handle{opacity:.6}.editable-block__drag-handle:active{cursor:grabbing}.editable-block__toolbar{position:absolute;top:-30px;right:4px;display:none;gap:2px;background:rgba(18,22,40,.95);border:1px solid rgba(45,140,240,.25);padding:2px 4px;z-index:10}.editable-block:hover .editable-block__toolbar{display:flex}.editable-block__toolbar-btn{background:none;border:none;cursor:pointer;font-size:.85rem;padding:2px 4px;line-height:1;opacity:.7}.editable-block__toolbar-btn:hover{opacity:1}.editable-block--drag-over-top{border-top:3px solid #2d8cf0}.editable-block--drag-over-bottom{border-bottom:3px solid #2d8cf0}.editable-block__inline-editor{border-top:1px solid rgba(45,140,240,.2);margin-top:.5rem;padding-top:.5rem}.editable-block__inline-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(45,140,240,.1)}.editable-block__save-btn{background:rgba(45,140,240,.15);border:1px solid rgba(45,140,240,.5);color:#2d8cf0;font-family:VT323,monospace;font-size:.85rem;padding:3px 14px;cursor:pointer;border-radius:0}.editable-block__save-btn:hover{background:rgba(45,140,240,.25)}.editable-block__save-btn:disabled{opacity:.4;cursor:not-allowed}.editable-block__cancel-btn{background:transparent;border:1px solid rgba(210,230,255,.2);color:rgba(210,230,255,.5);font-family:VT323,monospace;font-size:.85rem;padding:3px 14px;cursor:pointer;border-radius:0}.editable-block__cancel-btn:hover{color:rgba(210,230,255,.8);border-color:rgba(210,230,255,.4)}@media (max-width:640px){.minisite__header{padding:.8rem 1rem .5rem}.minisite__title{font-size:1.3rem}.minisite__nav{padding:0 .5rem}.minisite__nav-tab{padding:6px 10px;font-size:.9rem}.minisite__content{padding:1rem .75rem}.editable-block__drag-handle{left:-16px;font-size:.85rem}.editable-block__toolbar{top:-26px}}.site-renderer{display:flex;flex-direction:column;gap:0;max-width:800px;margin:0 auto;padding:2rem 1.5rem;color:rgba(210,230,255,.85);font-family:VT323,monospace;font-size:1rem;line-height:1.6}.site-renderer--empty{min-height:300px;display:flex;align-items:center;justify-content:center}.site-section--intro{padding:2rem 0 1.5rem;border-bottom:1px solid rgba(45,140,240,.15);margin-bottom:2rem}.site-section--intro .community-block-card{background:transparent;border:none;padding:0;box-shadow:none}.site-section--intro .block-role__header{font-family:VT323,monospace;font-size:2rem;color:#2d8cf0;margin-bottom:.5rem;background:transparent;padding:0}.site-section--intro .block-role__body{background:transparent;padding:0}.site-section--intro .community-block-markdown{font-size:1.1rem;color:rgba(210,230,255,.75)}.site-section--content{margin-bottom:1.5rem}.site-section--content .community-block-card{background:rgba(12,15,28,.6);border:1px solid rgba(45,140,240,.12);border-radius:0;padding:1rem 1.2rem}.site-section--category{margin-bottom:2rem;padding:1.5rem 0 0;border-top:1px solid rgba(45,140,240,.1)}.site-section--category-label{font-family:VT323,monospace;font-size:1.4rem;color:#2d8cf0;margin:0 0 1rem;letter-spacing:.03em}.site-section--category>.community-blocks{background:transparent}.site-section--category .community-block-card{background:transparent;border:none;padding:0}.site-section--category-children{display:flex;flex-direction:column;gap:1rem;padding-left:0;margin-top:.5rem}.site-section--guestbook{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(45,140,240,.15)}.site-section--guestbook .community-guestbook-card{background:rgba(12,15,28,.6);border:1px solid rgba(45,140,240,.12);border-radius:0}.site-section--archive{margin-bottom:2rem}.site-section--archive .community-block-card{background:rgba(12,15,28,.6);border:1px solid rgba(45,140,240,.12);border-radius:0}.site-section--vote{margin-bottom:2rem}.site-section--vote .community-poll-card{background:rgba(12,15,28,.6);border:1px solid rgba(45,140,240,.12);border-radius:0}.site-renderer .community-block-image{max-width:100%;height:auto}.site-renderer .community-block-image-card{background:transparent;border:none;padding:0}.site-renderer .community-profile-card-v2{background:rgba(12,15,28,.6);border:1px solid rgba(45,140,240,.12);border-radius:0;margin-bottom:1.5rem}.site-renderer .community-block-button{font-family:VT323,monospace;border-radius:0;border:1px solid rgba(45,140,240,.4);background:rgba(45,140,240,.1);color:#2d8cf0}.site-renderer .community-block-button:hover{background:rgba(45,140,240,.2)}.site-renderer .community-block-divider{border-color:rgba(45,140,240,.15)}.site-renderer .community-block-header h2{font-family:VT323,monospace;color:#2d8cf0}@media (max-width:640px){.site-renderer{padding:1rem .75rem;max-width:100%}.site-section--intro .block-role__header{font-size:1.5rem}.site-section--category-label{font-size:1.2rem}}.section-editor{max-width:1100px;margin:0 auto;padding:1rem}.section-editor__header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.5rem;border-bottom:1px solid rgba(45,140,240,.2);margin-bottom:.5rem}.section-editor__header-title{font-family:VT323,monospace;font-size:1.2rem;color:#2d8cf0}.section-editor__header-actions{display:flex;gap:6px}.section-editor__toolbar-btn{background:rgba(28,34,58,.85);border:1px solid rgba(45,140,240,.3);color:rgba(210,230,255,.9);font-family:VT323,monospace;font-size:.9rem;padding:4px 12px;cursor:pointer;border-radius:0}.section-editor__toolbar-btn:hover{background:rgba(45,140,240,.15)}.section-editor__toolbar-btn:disabled{opacity:.4;cursor:default}.section-editor__toolbar-btn--primary{background:rgba(45,140,240,.2);border-color:#2d8cf0;color:#2d8cf0}.section-editor__toolbar-btn--primary:hover{background:rgba(45,140,240,.35)}.section-editor__list{display:flex;flex-direction:column;gap:1rem}.section-editor__empty{text-align:center;padding:4rem 2rem;color:rgba(210,230,255,.5);font-family:VT323,monospace}.section-editor__add-section{text-align:center;padding:1.5rem;margin-top:.5rem}.section-editor__add-btn{background:transparent;border:1px dashed rgba(45,140,240,.3);color:rgba(45,140,240,.6);font-family:VT323,monospace;font-size:1rem;padding:8px 24px;cursor:pointer;border-radius:0}.section-editor__add-btn:hover{border-color:rgba(45,140,240,.6);color:#2d8cf0}.section-card{border:1px solid rgba(45,140,240,.15);background:rgba(12,15,28,.6)}.section-header{display:flex;align-items:center;gap:6px;padding:4px 8px;background:rgba(10,36,106,.6);border-bottom:1px solid rgba(45,140,240,.15);min-height:28px;user-select:none}.section-header__drag{cursor:grab;color:rgba(210,230,255,.4);font-size:14px;padding:0 4px}.section-header__drag:active{cursor:grabbing}.section-header__collapse{background:transparent;border:none;color:rgba(210,230,255,.6);cursor:pointer;font-size:10px;padding:2px}.section-header__name,.section-header__name-input{font-family:VT323,monospace;font-size:1rem;color:#ffffff;flex:1}.section-header__name-input{background:rgba(0,0,0,.4);border:1px solid rgba(45,140,240,.4);padding:0 4px;border-radius:0}.section-header__count{font-family:VT323,monospace;font-size:.8rem;color:rgba(210,230,255,.4);padding:0 4px}.section-header__count:before{content:"["}.section-header__count:after{content:"]"}.section-header__delete{background:transparent;border:none;color:rgba(255,100,100,.5);cursor:pointer;font-size:12px;padding:2px 4px}.section-header__delete:hover{color:rgba(255,100,100,.9)}.section-card__body{padding:4px}.section-card__canvas{overflow:visible;background:rgba(0,0,0,.15);border:1px dashed rgba(45,140,240,.08)}.section-card__add{text-align:center;padding:8px;position:relative}.section-card__add-btn{background:transparent;border:1px dashed rgba(45,140,240,.2);color:rgba(45,140,240,.5);font-family:VT323,monospace;font-size:.85rem;padding:4px 16px;cursor:pointer;border-radius:0}.section-card__add-btn:hover{border-color:rgba(45,140,240,.5);color:#2d8cf0}.section-card__flow{display:flex;flex-direction:column;gap:1rem;padding:.5rem;max-width:800px;margin:0 auto}.section-editor--view{padding:1rem 0}.section-card--view,.section-card--view .section-card__canvas{border:none;background:transparent}@media (max-width:640px){.section-editor{padding:.5rem}.section-card__canvas{min-height:150px!important}}:root{--xp-border-light:rgba(200,200,220,0.45);--xp-border-dark:rgba(0,0,0,0.6);--xp-border-highlight:rgba(255,255,255,0.12);--xp-border-shadow:rgba(0,0,0,0.45);--xp-titlebar-start:#0a246a;--xp-titlebar-end:#3a6ea5;--xp-titlebar-inactive-start:#7a96b8;--xp-titlebar-inactive-end:#9db7d1;--xp-panel-bg:rgba(12,15,28,0.88);--xp-panel-surface:rgba(18,22,38,0.92);--xp-inset-bg:rgba(0,0,0,0.42);--xp-button-face:rgba(28,34,58,0.85);--xp-button-highlight:rgba(80,90,130,0.5);--xp-button-shadow:rgba(0,0,0,0.55);--xp-scrollbar-track:rgba(20,24,40,0.7);--xp-scrollbar-thumb:rgba(50,60,90,0.8)}.xp-window{border-color:var(--xp-border-light);border-top:1px solid var(--xp-border-highlight);border-left:1px solid var(--xp-border-highlight);border-right:1px solid var(--xp-border-dark);border-bottom:1px solid var(--xp-border-dark);background:var(--xp-panel-bg);box-shadow:1px 1px 0 var(--xp-border-shadow),-1px -1px 0 var(--xp-border-highlight),0 0 12px rgba(45,140,240,.06);padding:0}.xp-titlebar{gap:.5rem;padding:3px 6px;background:linear-gradient(180deg,var(--xp-titlebar-start),var(--xp-titlebar-end));color:white;font-family:VT323,DungGeunMo,monospace;font-size:1.1rem;letter-spacing:.06em;text-shadow:1px 1px 2px rgba(0,0,0,.5);user-select:none;min-height:24px;border-bottom:1px solid rgba(0,0,0,.3)}.xp-titlebar,.xp-titlebar-icon{display:flex;align-items:center}.xp-titlebar-icon{width:16px;height:16px;justify-content:center;font-size:.75rem;flex-shrink:0}.xp-titlebar-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xp-titlebar-buttons{display:flex;gap:2px;flex-shrink:0}.xp-titlebar-btn{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:linear-gradient(180deg,rgba(80,120,180,.6),rgba(40,70,120,.6));color:white;font-size:.65rem;cursor:default;padding:0}.xp-window-body{padding:8px;margin:3px;min-height:2rem}.xp-inset,.xp-window-body{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);background:var(--xp-inset-bg)}.xp-outset{background:var(--xp-panel-surface)}.xp-button,.xp-outset{border:2px solid;border-color:var(--xp-border-highlight) var(--xp-border-shadow) var(--xp-border-shadow) var(--xp-border-highlight)}.xp-button{display:inline-flex;align-items:center;justify-content:center;min-width:75px;min-height:23px;padding:2px 12px;background:linear-gradient(180deg,var(--xp-button-highlight),var(--xp-button-face));color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1.1rem;letter-spacing:.04em;text-shadow:0 0 6px rgba(45,140,240,.2);cursor:pointer;transition:filter 80ms ease}.xp-button:hover{filter:brightness(1.15)}.xp-button:active{border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);background:linear-gradient(180deg,var(--xp-button-face),var(--xp-button-highlight));padding:3px 11px 1px 13px}.xp-button:disabled{opacity:.5;cursor:default;filter:none}.xp-window-body::-webkit-scrollbar{width:17px}.xp-window-body::-webkit-scrollbar-track{background:var(--xp-scrollbar-track);border-left:1px solid var(--xp-border-shadow)}.xp-window-body::-webkit-scrollbar-thumb{background:var(--xp-scrollbar-thumb);min-height:20px}.xp-window-body::-webkit-scrollbar-button,.xp-window-body::-webkit-scrollbar-thumb{border:1px solid;border-color:var(--xp-border-highlight) var(--xp-border-shadow) var(--xp-border-shadow) var(--xp-border-highlight)}.xp-window-body::-webkit-scrollbar-button{display:block;height:17px;background:linear-gradient(180deg,var(--xp-button-highlight),var(--xp-button-face))}.xp-input{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);background:rgba(0,0,0,.5);color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1.15rem;padding:4px 6px;outline:none;text-shadow:0 0 4px rgba(45,140,240,.15)}.xp-input:focus{box-shadow:0 0 0 1px var(--phosphor),0 0 8px rgba(45,140,240,.2)}.xp-input::placeholder{color:rgba(45,140,240,.35)}.xp-statusbar{display:flex;align-items:center;gap:.5rem;padding:2px 4px;border-top:1px solid var(--xp-border-highlight);background:var(--xp-panel-bg);font-size:.95rem;color:rgba(255,255,255,.55);min-height:22px}.xp-statusbar-cell{padding:0 6px;border-right:1px solid var(--xp-border-shadow)}.xp-statusbar-cell:last-child{border-right:none;flex:1}.xp-groupbox{position:relative;border:1px solid var(--xp-border-light);margin-top:.75rem;padding:12px 10px 10px}.xp-groupbox-label{position:absolute;top:-.6em;left:10px;padding:0 4px;background:var(--xp-panel-bg);color:var(--phosphor);font-size:1rem;letter-spacing:.04em}.xp-tabbar{display:flex;gap:0;border-bottom:1px solid var(--xp-border-shadow)}.xp-tab{padding:4px 14px;border:1px solid var(--xp-border-light);border-bottom:none;background:var(--xp-panel-surface);color:rgba(255,255,255,.6);font-family:VT323,DungGeunMo,monospace;font-size:1.05rem;cursor:pointer;margin-bottom:-1px;position:relative;transition:background 80ms ease,color 80ms ease}.xp-tab:hover{background:rgba(45,140,240,.08);color:var(--phosphor)}.xp-tab.is-active{background:var(--xp-panel-bg);color:var(--phosphor);border-bottom-color:var(--xp-panel-bg);z-index:1;text-shadow:0 0 8px rgba(45,140,240,.3)}.xp-listview{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);background:rgba(0,0,0,.35)}.xp-listview-header{display:flex;border-bottom:1px solid var(--xp-border-shadow);background:var(--xp-panel-surface)}.xp-listview-header-cell{padding:2px 8px;border-right:1px solid var(--xp-border-shadow);font-size:.95rem;color:rgba(255,255,255,.65)}.xp-listview-row{display:flex;padding:3px 8px;border-bottom:1px solid rgba(255,255,255,.04);transition:background 60ms ease}.xp-listview-row:hover{background:rgba(45,140,240,.1)}.xp-listview-row.is-selected{background:rgba(45,140,240,.2);color:white}.owner-editor-frame{box-shadow:1px 1px 0 var(--xp-border-shadow),-1px -1px 0 var(--xp-border-highlight),0 0 12px rgba(45,140,240,.06)}.announcement-editor-card,.owner-editor-frame{border-color:var(--xp-border-light);border-top:1px solid var(--xp-border-highlight);border-left:1px solid var(--xp-border-highlight);border-right:1px solid var(--xp-border-dark);border-bottom:1px solid var(--xp-border-dark);border-radius:0;background:var(--xp-panel-bg)}.announcement-editor-card{box-shadow:1px 1px 0 var(--xp-border-shadow),-1px -1px 0 var(--xp-border-highlight)}.announcement-editor-head{padding:3px 8px;background:linear-gradient(180deg,var(--xp-titlebar-start),var(--xp-titlebar-end));color:white;text-shadow:1px 1px 2px rgba(0,0,0,.5);border-bottom:1px solid rgba(0,0,0,.3);border-radius:0;min-height:24px}.community-inline-block-editor{border-radius:0}.community-inspector-field{margin-bottom:6px}.community-inspector-field label,.community-inspector-field>.system-line.muted{font-size:.95rem;color:rgba(255,255,255,.55);letter-spacing:.03em}.community-inspector-field input,.community-inspector-field select,.community-inspector-field textarea{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);border-radius:0;background:rgba(0,0,0,.5);color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1.1rem;padding:3px 6px;text-shadow:0 0 4px rgba(45,140,240,.15);outline:none}.community-inspector-field input:focus,.community-inspector-field select:focus,.community-inspector-field textarea:focus{box-shadow:0 0 0 1px var(--phosphor),0 0 8px rgba(45,140,240,.2)}.community-inspector-field input::placeholder,.community-inspector-field textarea::placeholder{color:rgba(45,140,240,.3)}.community-inspector-grid{border:1px solid var(--xp-border-light);padding:8px;gap:6px}.community-inspector-repeater{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);background:rgba(0,0,0,.25);border-radius:0;padding:6px;margin-bottom:4px}.community-inspector-inline-row{gap:4px}.community-layout-action-button{border:2px solid;border-color:var(--xp-border-highlight) var(--xp-border-shadow) var(--xp-border-shadow) var(--xp-border-highlight);border-radius:0;background:linear-gradient(180deg,var(--xp-button-highlight),var(--xp-button-face));color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1rem;padding:2px 10px;text-shadow:0 0 6px rgba(45,140,240,.15);cursor:pointer;transition:filter 80ms ease}.community-layout-action-button:hover{filter:brightness(1.15)}.community-layout-action-button:active{border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow)}.community-layout-action-button.danger{border-color:rgba(255,80,80,.4) rgba(120,20,20,.6) rgba(120,20,20,.6) rgba(255,80,80,.4);background:linear-gradient(180deg,rgba(180,40,40,.4),rgba(120,20,20,.5));color:#ff6b6b}.canvas-toolbar{border-color:var(--xp-border-light);border-top:1px solid var(--xp-border-highlight);border-left:1px solid var(--xp-border-highlight);border-right:1px solid var(--xp-border-dark);border-bottom:1px solid var(--xp-border-dark);border-radius:0;background:var(--xp-panel-surface);box-shadow:1px 1px 0 var(--xp-border-shadow),-1px -1px 0 var(--xp-border-highlight)}.canvas-toolbar__btn{border:2px solid;border-color:var(--xp-border-highlight) var(--xp-border-shadow) var(--xp-border-shadow) var(--xp-border-highlight);border-radius:0;background:linear-gradient(180deg,var(--xp-button-highlight),var(--xp-button-face));color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1.05rem;padding:2px 10px;text-shadow:0 0 6px rgba(45,140,240,.15);cursor:pointer;transition:filter 80ms ease;min-height:26px}.canvas-toolbar__btn:hover{filter:brightness(1.15)}.canvas-toolbar__btn:active{background:linear-gradient(180deg,var(--xp-button-face),var(--xp-button-highlight))}.canvas-toolbar__btn--active,.canvas-toolbar__btn:active{border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow)}.canvas-toolbar__btn--active{background:linear-gradient(180deg,rgba(45,140,240,.25),rgba(45,140,240,.12));color:white;text-shadow:0 0 8px rgba(45,140,240,.4)}.canvas-toolbar__sep{background:var(--xp-border-shadow);width:1px;align-self:stretch;margin:2px 4px}.canvas-block__context-menu{border-color:var(--xp-border-light);border-top:1px solid var(--xp-border-highlight);border-left:1px solid var(--xp-border-highlight);border-right:1px solid var(--xp-border-dark);border-bottom:1px solid var(--xp-border-dark);border-radius:0;background:var(--xp-panel-bg);box-shadow:2px 2px 0 var(--xp-border-shadow),-1px -1px 0 var(--xp-border-highlight),0 4px 16px rgba(0,0,0,.5);padding:0;overflow:hidden}.canvas-block__context-menu-role{padding:2px 8px;background:var(--xp-panel-surface);border-bottom:1px solid var(--xp-border-shadow);font-size:.85rem;color:rgba(255,255,255,.4);letter-spacing:.03em}.canvas-block__context-menu-header{padding:3px 8px;background:linear-gradient(180deg,var(--xp-titlebar-start),var(--xp-titlebar-end));color:white;font-size:1.05rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);border-bottom:1px solid rgba(0,0,0,.3);cursor:default}.canvas-block__context-menu-header--editable{cursor:pointer}.canvas-block__context-menu-header--editable:hover{background:linear-gradient(180deg,#0d2d7a,#4078b5)}.canvas-block__context-menu-header-edit{opacity:.7}.canvas-block__context-menu-rename{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);border-radius:0;background:rgba(0,0,0,.5);padding:2px 6px;outline:none;margin:4px 8px;width:calc(100% - 16px)}.canvas-block__context-menu button,.canvas-block__context-menu-rename{color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1.05rem}.canvas-block__context-menu button{display:flex;align-items:center;gap:.4rem;width:100%;padding:4px 8px;border:none;border-radius:0;background:transparent;text-align:left;cursor:pointer;transition:background 60ms ease}.canvas-block__context-menu button:hover{background:rgba(45,140,240,.15)}.canvas-block__context-menu button:active{background:rgba(45,140,240,.25)}.canvas-block__delete-confirm{padding:6px 8px;background:rgba(180,40,40,.15);border-top:1px solid rgba(255,80,80,.2)}.canvas-block__delete-confirm button{color:#ff6b6b}.canvas-block__attach-confirm{border:1px solid var(--xp-border-light);border-radius:0;background:var(--xp-panel-bg);box-shadow:2px 2px 0 var(--xp-border-shadow)}.canvas-block__name-chip{box-shadow:1px 1px 0 var(--xp-border-shadow);font-family:VT323,DungGeunMo,monospace;font-size:.9rem}.canvas-block__command-chip,.canvas-block__name-chip,.canvas-block__parent-badge{border:1px solid var(--xp-border-light);border-radius:0;background:var(--xp-panel-surface)}.canvas-block__parent-badge{font-family:VT323,DungGeunMo,monospace}.canvas-block__inline-actions{gap:4px}.canvas-block__cancel-btn,.canvas-block__save-btn{border:2px solid;border-color:var(--xp-border-highlight) var(--xp-border-shadow) var(--xp-border-shadow) var(--xp-border-highlight);border-radius:0;background:linear-gradient(180deg,var(--xp-button-highlight),var(--xp-button-face));color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1rem;padding:2px 10px;cursor:pointer;transition:filter 80ms ease}.canvas-block__cancel-btn:hover,.canvas-block__save-btn:hover{filter:brightness(1.15)}.canvas-block__inplace-textarea{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);border-radius:0;background:rgba(0,0,0,.5);color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1.15rem;padding:4px 6px;outline:none;text-shadow:0 0 4px rgba(45,140,240,.15)}.canvas-block__inplace-textarea:focus{box-shadow:0 0 0 1px var(--phosphor),0 0 8px rgba(45,140,240,.2)}.canvas-block__category-children{border:1px solid var(--xp-border-light);border-radius:0;background:var(--xp-panel-bg)}.canvas-block__category-children-head{padding:3px 8px;background:linear-gradient(180deg,var(--xp-titlebar-start),var(--xp-titlebar-end));color:white;font-size:.95rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);border-bottom:1px solid rgba(0,0,0,.3)}.canvas-block__category-children-list{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);background:rgba(0,0,0,.3);margin:4px}.canvas-block__category-child-link{padding:3px 6px;border-bottom:1px solid rgba(255,255,255,.04);transition:background 60ms ease}.canvas-block__category-child-link:hover{background:rgba(45,140,240,.1)}.canvas-block__category-child-type{color:rgba(255,255,255,.4);font-size:.85rem}.community-copage-action-bar{border-color:var(--xp-border-light);border-top:1px solid var(--xp-border-highlight);border-left:1px solid var(--xp-border-highlight);border-right:1px solid var(--xp-border-dark);border-bottom:1px solid var(--xp-border-dark);border-radius:0;background:var(--xp-panel-surface);box-shadow:1px 1px 0 var(--xp-border-shadow),-1px -1px 0 var(--xp-border-highlight);padding:2px;gap:2px}.community-copage-action-button{border:2px solid;border-color:var(--xp-border-highlight) var(--xp-border-shadow) var(--xp-border-shadow) var(--xp-border-highlight);border-radius:0;background:linear-gradient(180deg,var(--xp-button-highlight),var(--xp-button-face));color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1rem;padding:1px 8px;min-height:22px;cursor:pointer;transition:filter 80ms ease}.community-copage-action-button:hover{filter:brightness(1.15)}.community-copage-action-button:active{border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);background:linear-gradient(180deg,var(--xp-button-face),var(--xp-button-highlight))}.community-copage-action-button.is-danger{border-color:rgba(255,80,80,.4) rgba(120,20,20,.6) rgba(120,20,20,.6) rgba(255,80,80,.4);background:linear-gradient(180deg,rgba(180,40,40,.4),rgba(120,20,20,.5));color:#ff6b6b}.block-add-menu{border-color:var(--xp-border-light);border-top:1px solid var(--xp-border-highlight);border-left:1px solid var(--xp-border-highlight);border-right:1px solid var(--xp-border-dark);border-bottom:1px solid var(--xp-border-dark);border-radius:0;background:var(--xp-panel-bg);box-shadow:2px 2px 0 var(--xp-border-shadow),0 4px 16px rgba(0,0,0,.5);padding:2px}.block-add-menu__item{border:none;border-radius:0;background:transparent;color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1.05rem;padding:4px 8px;cursor:pointer;transition:background 60ms ease}.block-add-menu__item:hover{background:rgba(45,140,240,.15)}.block-add-menu__item--hero{padding:6px 8px;font-weight:400}.block-add-menu__item--secondary{padding-left:20px;font-size:1rem;color:rgba(255,255,255,.7)}.block-add-menu__item--template{color:var(--amber)}.block-add-menu__icon{color:var(--phosphor);font-size:.9rem;opacity:.7}.block-add-menu__label{font-size:inherit}.block-add-menu__desc{font-size:.9rem;color:rgba(255,255,255,.4)}.block-add-menu__more-toggle{border:1px solid var(--xp-border-light);border-radius:0;background:var(--xp-panel-surface);color:rgba(255,255,255,.5);font-size:.9rem;padding:2px 8px;cursor:pointer;margin:2px 0}.block-add-menu__more-toggle:hover{background:rgba(45,140,240,.08);color:var(--phosphor)}.block-add-menu__divider{border-top:1px solid var(--xp-border-shadow);margin:4px 0;padding:2px 8px 0;color:rgba(255,255,255,.35);font-size:.85rem}.block-command-bar{border-color:var(--xp-border-light);border-top:1px solid var(--xp-border-highlight);border-left:1px solid var(--xp-border-highlight);border-right:1px solid var(--xp-border-dark);border-bottom:1px solid var(--xp-border-dark);border-radius:0;background:var(--xp-panel-bg);box-shadow:2px 2px 0 var(--xp-border-shadow),0 4px 16px rgba(0,0,0,.5);padding:0;overflow:hidden}.block-command-bar__label{padding:3px 8px;background:linear-gradient(180deg,var(--xp-titlebar-start),var(--xp-titlebar-end));color:white;font-size:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.5);border-bottom:1px solid rgba(0,0,0,.3)}.block-command-bar__input{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);border-radius:0;background:rgba(0,0,0,.5);color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1.1rem;padding:4px 6px;margin:6px 8px;width:calc(100% - 16px);outline:none;text-shadow:0 0 4px rgba(45,140,240,.15)}.block-command-bar__input:focus{box-shadow:0 0 0 1px var(--phosphor),0 0 8px rgba(45,140,240,.2)}.block-command-bar__question{padding:8px;color:rgba(255,255,255,.8);font-size:1.05rem}.block-command-bar__actions{display:flex;gap:4px;padding:4px 8px 8px}.block-command-bar__no,.block-command-bar__yes{border:2px solid;border-color:var(--xp-border-highlight) var(--xp-border-shadow) var(--xp-border-shadow) var(--xp-border-highlight);border-radius:0;background:linear-gradient(180deg,var(--xp-button-highlight),var(--xp-button-face));color:var(--phosphor);font-family:VT323,DungGeunMo,monospace;font-size:1rem;padding:2px 14px;min-height:24px;cursor:pointer;transition:filter 80ms ease}.block-command-bar__no:hover,.block-command-bar__yes:hover{filter:brightness(1.15)}.block-command-bar__unknown{padding:8px;color:#ff6b6b;font-size:1.05rem}.block-command-bar__unknown-sub{padding:0 8px 4px;color:rgba(255,255,255,.4);font-size:.9rem}.canvas-block--edit{outline:1px dashed rgba(45,140,240,.3)}.canvas-block--editing{outline:2px solid var(--phosphor);box-shadow:0 0 12px rgba(45,140,240,.2)}.canvas-block__resize-handle{border-radius:0}.mini-canvas-editor__empty{border:2px solid;border-color:var(--xp-border-shadow) var(--xp-border-highlight) var(--xp-border-highlight) var(--xp-border-shadow);border-radius:0;background:rgba(0,0,0,.3)}