@view-transition{navigation:auto}fieldset{min-width:0}nav.zb-topbar{view-transition-name:zb-topbar}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:where(input[type="checkbox"]:not(.sr-only)),.zb-checkbox{appearance:none;-webkit-appearance:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;border:1.5px solid rgb(255 255 255 / 0.28);border-radius:0.35rem;background-color:var(--color-pine-800,#171f14);background-position:center;background-repeat:no-repeat;background-size:0.75rem 0.75rem;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}:where(input[type="checkbox"]:not(.sr-only)):hover,.zb-checkbox:hover{border-color:var(--color-gold-300,#e5cd7b)}:where(input[type="checkbox"]:not(.sr-only)):checked,.zb-checkbox:checked{border-color:var(--color-gold-400,#d6b15d);background-color:var(--color-gold-400,#d6b15d);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231e2b1a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}:where(input[type="checkbox"]:not(.sr-only)):indeterminate,.zb-checkbox:indeterminate{border-color:var(--color-gold-400,#d6b15d);background-color:var(--color-gold-400,#d6b15d);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231e2b1a' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M4 8h8'/%3E%3C/svg%3E")}:where(input[type="checkbox"]:not(.sr-only)):focus-visible,.zb-checkbox:focus-visible{outline:2px solid var(--color-gold-400,#d6b15d);outline-offset:2px}:where(input[type="checkbox"]:not(.sr-only)):disabled,.zb-checkbox:disabled{opacity:0.4;cursor:not-allowed}@layer base{select:not([multiple]):not([size]):not(.zb-cal__year){appearance:none;-webkit-appearance:none;max-width:100%;border:1px solid var(--color-pine-300,#2e4226);border-radius:9999px;background-color:var(--color-pine-700,#263621);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;background-size:0.8rem 0.8rem;padding:0.625rem 1rem;color:rgb(255 255 255 / 0.9);font-family:inherit;line-height:1.25;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}select:not([multiple]):not([size]):not(.zb-cal__year):hover{border-color:rgb(214 177 93 / 0.5);background-color:var(--color-pine-600,#1e2b1a)}select:not([multiple]):not([size]):not(.zb-cal__year):focus-visible{outline:2px solid var(--color-gold-400,#d6b15d);outline-offset:2px}select:disabled{opacity:0.5;cursor:not-allowed}select option,select optgroup{background-color:var(--color-pine-700,#263621);color:#fff}}select:not([multiple]):not([size]):not(.zb-cal__year){padding-right:2.5rem}@supports (appearance:base-select){select:not([multiple]):not([size]):not(.zb-cal__year),select:not([multiple]):not([size]):not(.zb-cal__year)::picker(select){appearance:base-select}select:not([multiple]):not([size]):not(.zb-cal__year)::picker-icon{display:none}select:not([multiple]):not([size]):not(.zb-cal__year)::picker(select){margin-top:0.5rem;max-height:18rem;padding:0.375rem;border:1px solid var(--color-pine-300,#2e4226);border-radius:1rem;background:var(--color-pine-700,#263621);box-shadow:0 20px 25px -5px rgb(0 0 0 / 0.3),0 8px 10px -6px rgb(0 0 0 / 0.3);transition:opacity 0.1s ease,translate 0.1s ease,display 0.1s allow-discrete,overlay 0.1s allow-discrete}select:not([multiple]):not([size]):not(.zb-cal__year)::picker(select):popover-open{opacity:1;translate:0 0}@starting-style{select:not([multiple]):not([size]):not(.zb-cal__year)::picker(select):popover-open{opacity:0;translate:0 -0.25rem}}select:not([multiple]):not([size]):not(.zb-cal__year) option{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0.5rem 0.75rem;border-radius:0.75rem;background:transparent;color:rgb(209 213 219);cursor:pointer}select:not([multiple]):not([size]):not(.zb-cal__year) option:hover,select:not([multiple]):not([size]):not(.zb-cal__year) option:focus-visible{background:rgb(255 255 255 / 0.1);color:#fff;outline:none}select:not([multiple]):not([size]):not(.zb-cal__year) option:checked{color:var(--color-gold-200,#f9e2a3)}select:not([multiple]):not([size]):not(.zb-cal__year) option::checkmark{order:1;color:var(--color-gold-300,#e5cd7b)}select:not([multiple]):not([size]):not(.zb-cal__year) option:disabled{opacity:0.4;cursor:not-allowed}}input[type="radio"]{accent-color:var(--color-gold-400,#d6b15d)}input[type="number"]{-moz-appearance:textfield;appearance:textfield}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.zb-stepper{position:relative;display:inline-block;max-width:100%}.zb-stepper.w-full{display:block}.zb-stepper>input[type="number"]{width:100%;padding-right:2.75rem;font-variant-numeric:tabular-nums}.zb-stepper-arrows{position:absolute;top:50%;right:0.5rem;transform:translateY(-50%);display:flex;flex-direction:column;gap:1px;padding-left:0.375rem;border-left:1px solid rgb(255 255 255 / 0.1)}.zb-stepper-button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:0.95rem;padding:0;border:0;border-radius:0.3rem;background:transparent;color:color-mix(in oklab,var(--color-pine-100,#d9e3d3) 65%,transparent);cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease}.zb-stepper-button svg{width:0.7rem;height:0.7rem}.zb-stepper-button:hover{background-color:rgb(255 255 255 / 0.08);color:var(--color-gold-200,#f9e2a3)}.zb-stepper-button:focus-visible{outline:2px solid var(--color-gold-400,#d6b15d);outline-offset:1px}.zb-stepper-button:disabled{opacity:0.3;cursor:not-allowed;background:transparent}.mention{color:var(--color-gold-300,#e9c46a);font-weight:600;text-decoration:none}.mention:hover{color:var(--color-gold-200,#f9e2a3);text-decoration:underline;text-underline-offset:2px}.stat-rule-v{width:1px;background:linear-gradient(to bottom,transparent,rgb(255 255 255 / 0.14) 22%,rgb(255 255 255 / 0.14) 78%,transparent)}.stat-rule-h{height:1px;background:linear-gradient(to right,transparent,rgb(255 255 255 / 0.14) 18%,rgb(255 255 255 / 0.14) 82%,transparent)}.zb-cal{position:fixed;z-index:1000;width:18.5rem;padding:0.75rem;border:1px solid var(--color-pine-300,#2e4226);border-radius:1rem;background:var(--color-pine-700,#263621);box-shadow:0 18px 40px -12px rgb(0 0 0 / 0.65),0 0 0 1px rgb(0 0 0 / 0.2);color:#fff;font-size:0.875rem;opacity:0;transform:translateY(-4px);transition:opacity 0.12s ease,transform 0.12s ease}.zb-cal.is-open{opacity:1;transform:none}.zb-cal button{cursor:pointer;font:inherit;color:inherit;background:none;border:0}.zb-cal button:disabled{cursor:not-allowed}.zb-cal button:focus-visible,.zb-cal select:focus-visible,.zb-cal input:focus-visible{outline:2px solid var(--color-gold-400,#d6b15d);outline-offset:1px}.zb-cal__head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.5rem}.zb-cal__title{display:flex;align-items:center;gap:0.35rem;font-weight:600}.zb-cal__year{appearance:none;-webkit-appearance:none;padding:0.15rem 0.4rem;border:1px solid transparent;border-radius:0.5rem;background:transparent;color:var(--color-gold-200,#f9e2a3);font:inherit;font-weight:600;cursor:pointer}.zb-cal__year:hover{border-color:rgb(255 255 255 / 0.15)}.zb-cal__year option{background:var(--color-pine-800,#171f14);color:#fff}.zb-cal__nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;color:rgb(255 255 255 / 0.7)!important;transition:background-color 0.15s ease,color 0.15s ease}.zb-cal__nav:hover:not(:disabled){background:rgb(255 255 255 / 0.08)!important;color:var(--color-gold-200,#f9e2a3)!important}.zb-cal__nav:disabled{opacity:0.3}.zb-cal__names,.zb-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.zb-cal__names{margin-bottom:0.25rem}.zb-cal__names span{padding:0.25rem 0;text-align:center;font-size:0.7rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:rgb(255 255 255 / 0.4)}.zb-cal__day{position:relative;height:2.25rem;border-radius:0.6rem;font-variant-numeric:tabular-nums;color:rgb(255 255 255 / 0.88)!important;transition:background-color 0.12s ease,color 0.12s ease}.zb-cal__day:hover:not(:disabled){background:rgb(255 255 255 / 0.08)!important}.zb-cal__day.is-outside{color:rgb(255 255 255 / 0.3)!important}.zb-cal__day.is-today::after{content:'';position:absolute;left:50%;bottom:0.3rem;width:0.25rem;height:0.25rem;margin-left:-0.125rem;border-radius:9999px;background:var(--color-gold-300,#e5cd7b)}.zb-cal__day.is-selected{background:var(--color-gold-400,#d6b15d)!important;color:var(--color-pine-600,#1e2b1a)!important;font-weight:700}.zb-cal__day.is-selected::after{background:var(--color-pine-600,#1e2b1a)}.zb-cal__day:disabled{color:rgb(255 255 255 / 0.18)!important;text-decoration:line-through;text-decoration-color:rgb(255 255 255 / 0.12)}.zb-cal__time{display:flex;align-items:center;gap:0.35rem;margin-top:0.6rem;padding:0.5rem 0.6rem;border-radius:0.75rem;background:var(--color-pine-800,#171f14);color:rgb(255 255 255 / 0.6)}.zb-cal__num{width:2.75rem;padding:0.3rem 0.25rem;border:1px solid rgb(255 255 255 / 0.12);border-radius:0.5rem;background:var(--color-pine-700,#263621);color:#fff;text-align:center;font:inherit;font-variant-numeric:tabular-nums}.zb-cal__num:focus{border-color:var(--color-gold-400,#d6b15d);outline:none}.zb-cal__ampm{padding:0.3rem 0.55rem;border:1px solid rgb(255 255 255 / 0.12)!important;border-radius:0.5rem;color:var(--color-gold-200,#f9e2a3)!important;font-weight:600!important}.zb-cal__done{margin-left:auto;padding:0.35rem 0.85rem;border-radius:9999px;background:var(--color-gold-400,#d6b15d)!important;color:var(--color-pine-600,#1e2b1a)!important;font-weight:600!important}.zb-cal__done:hover{filter:brightness(1.08)}.zb-cal__foot{display:flex;justify-content:space-between;margin-top:0.6rem;padding-top:0.5rem;border-top:1px solid rgb(255 255 255 / 0.08)}.zb-cal__foot button{padding:0.2rem 0.5rem;border-radius:0.5rem;font-size:0.8rem;color:var(--color-gold-300,#e5cd7b)!important}.zb-cal__foot button:hover{background:rgb(255 255 255 / 0.06)!important;color:var(--color-gold-200,#f9e2a3)!important}.zb-chip-tip{position:fixed;z-index:1000;max-width:min(20rem,calc(100vw - 1rem));padding:0.5rem;border:1px solid var(--color-pine-300,#2e4226);border-radius:0.85rem;background:var(--color-pine-800,#171f14);box-shadow:0 12px 30px -10px rgb(0 0 0 / 0.7);opacity:0;transform:translateY(2px);transition:opacity 0.12s ease,transform 0.12s ease;pointer-events:none}.zb-chip-tip.is-open{opacity:1;transform:none}.zb-chip-tip ul{display:flex;flex-wrap:wrap;gap:0.375rem;margin:0;padding:0;list-style:none}.zb-video{position:relative;width:100%;max-width:48rem;aspect-ratio:16 / 9;margin:1rem 0;overflow:hidden;border:1px solid var(--color-pine-300,#2e4226);border-radius:1rem;background:radial-gradient(circle at 50% 40%,#2a3a25,#0b0e09) center / cover no-repeat}.zb-video.has-thumb{background-size:cover;background-position:center}.zb-video.is-fill{max-width:none;margin:0;height:100%;border:0;border-radius:0}.zb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.zb-video__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.6rem;width:100%;border:0;background:rgb(0 0 0 / 0.25);color:#fff;cursor:pointer;font:inherit}.zb-video__play:hover{background:rgb(0 0 0 / 0.1)}.zb-video__play:focus-visible{outline:3px solid var(--color-gold-400,#d6b15d);outline-offset:-3px}.zb-video__icon{width:4.25rem;height:3rem;border-radius:0.9rem;background:#e62117 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center / 1.6rem no-repeat;box-shadow:0 6px 20px rgb(0 0 0 / 0.4);transition:transform 0.15s ease}.zb-video__play:hover .zb-video__icon{transform:scale(1.06)}.zb-video__note{font-size:0.75rem;color:rgb(255 255 255 / 0.75);text-shadow:0 1px 3px rgb(0 0 0 / 0.8)}@keyframes zb-error-flash{from{box-shadow:0 0 0 3px rgb(248 113 113 / 0.65)}to{box-shadow:0 0 0 3px rgb(248 113 113 / 0)}}.zb-error-flash{animation:zb-error-flash 1.8s ease-out;border-radius:0.75rem}@media (max-width:767.98px){.zb-nav-panel{position:fixed!important;left:0.75rem!important;right:0.75rem!important;top:100%!important;max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain}.zb-nav-panel>div{width:auto!important;min-width:0!important;max-width:none!important}}@media (min-width:768px){.zb-phone-only{display:none!important}}.zb-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;box-shadow:inset 0 -1px 0 rgb(255 255 255 / 0.1)}.zb-tabs::-webkit-scrollbar{display:none}:is(input,textarea,select,[contenteditable="true"]){scroll-margin-top:7rem;scroll-margin-bottom:2rem}.zb-pulse{animation:zb-pulse 1.4s ease-in-out infinite}@keyframes zb-pulse{50%{opacity:0.45}}.zb-soft{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.75rem;padding:0 1.25rem;border-radius:9999px;border:1px solid rgb(214 177 93 / 0.45);background:rgb(214 177 93 / 0.10);color:var(--color-gold-200);font-weight:600;cursor:pointer;transition:background-color 0.15s,border-color 0.15s,color 0.15s}.zb-soft:hover:not(:disabled){background:rgb(214 177 93 / 0.20);border-color:var(--color-gold-400);color:var(--color-gold-100)}.zb-soft:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:3px}.zb-soft:disabled{cursor:default;border-color:rgb(255 255 255 / 0.10);background:transparent;color:rgb(255 255 255 / 0.4)}.zb-row-card{display:flex;gap:0.875rem;border-radius:1rem;border:1px solid var(--color-pine-draggable-100);background:var(--color-pine-400);padding:0.875rem 1rem 0.875rem 0.5rem;transition:background-color 0.15s,border-color 0.15s}.zb-row-card:hover{background:#2b3e25;border-color:#4a5f43}.zb-row-card:focus-within{border-color:var(--color-gold-400)}.zb-group-card{display:flex;flex-direction:column;gap:0.875rem;border-radius:1.25rem;border:1px solid var(--color-pine-300);background:#1a2417;padding:1.25rem}.zb-grip{display:flex;align-items:flex-start;padding:0.5rem 0.125rem 0;color:#6f7d6b;cursor:grab;font-size:1.125rem;line-height:1}.zb-row-card:hover .zb-grip,.zb-grip:hover{color:var(--color-gold-300)}.zb-type-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:0.75rem;border:1px solid var(--color-pine-draggable-100);background:var(--color-pine-800);color:var(--color-gold-300);font-size:0.6875rem;font-weight:800;letter-spacing:0.06em}.zb-type-badge .bi{font-size:1.125rem}.zb-inline-edit{width:100%;min-width:0;border:1px solid transparent;border-radius:0.625rem;background:transparent;color:inherit;font:inherit;padding:0.3125rem 0.5625rem;outline:none;resize:none;transition:background-color 0.15s,border-color 0.15s}.zb-inline-edit:hover{background:rgb(255 255 255 / 0.05);border-color:rgb(255 255 255 / 0.12)}.zb-inline-edit:focus{background:var(--color-pine-800);border-color:var(--color-gold-400)}.zb-inline-edit::placeholder{color:#9aa39a}.zb-inline-edit[readonly]{cursor:default;background:transparent;border-color:transparent}.zb-editable .zb-inline-edit{field-sizing:content;min-width:10ch;max-width:100%;width:auto}@supports not (field-sizing:content){.zb-editable .zb-inline-edit{width:100%}}.zb-editable{display:flex;align-items:center;gap:0.25rem;min-width:0}.zb-pencil{flex:none;color:#6f7d6b;font-size:0.8125rem;transition:color 0.15s;pointer-events:none}.zb-editable:hover .zb-pencil,.zb-editable:focus-within .zb-pencil{color:var(--color-gold-300)}.zb-editable:focus-within .zb-pencil{opacity:0}.zb-meta{margin:0 0 0 0.5625rem;font-size:0.75rem;color:#9aa39a;font-family:var(--font-mono);overflow-wrap:anywhere}.zb-meta--plain{font-family:inherit}.zb-saved{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.75rem;color:#a6f0cd;white-space:nowrap}.zb-ghost-btn{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.25rem;padding:0 0.875rem;border-radius:9999px;border:1px solid transparent;background:transparent;color:var(--color-granite-200);font-size:0.8125rem;font-weight:500;cursor:pointer;transition:background-color 0.15s,color 0.15s}.zb-ghost-btn:hover{background:rgb(255 255 255 / 0.06);color:#fff}.zb-icon-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid rgb(255 255 255 / 0.10);background:rgb(23 31 20 / 0.5);color:var(--color-granite-200);cursor:pointer;transition:color 0.15s,border-color 0.15s,background-color 0.15s}.zb-icon-btn:hover:not(:disabled){color:#fff;border-color:rgb(255 255 255 / 0.25)}.zb-icon-btn:disabled{opacity:0.35;cursor:default}.zb-icon-btn.is-on{background:var(--color-gold-400);border-color:var(--color-gold-400);color:var(--color-pine-600)}.zb-icon-btn--danger:hover:not(:disabled){color:#ffb4ab;border-color:rgb(242 118 107 / 0.5)}.zb-add{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.75rem;border-radius:9999px;border:1px dashed rgb(255 255 255 / 0.18);background:transparent;color:#aab3a8;font-size:0.8125rem;font-weight:500;cursor:pointer;transition:border-color 0.15s,color 0.15s}.zb-add:hover{border-color:var(--color-gold-400);color:var(--color-gold-200)}.zb-add--wide{display:flex;justify-content:center;width:100%;min-height:3rem;border-color:rgb(214 177 93 / 0.45);color:var(--color-gold-200);font-size:0.875rem;font-weight:600}.zb-soft--sm{min-height:2.25rem;padding:0 1rem;font-size:0.8125rem}.zb-soft,.zb-ghost-btn,.zb-icon-btn,.zb-add{outline-offset:3px}.zb-ghost-btn:focus-visible,.zb-icon-btn:focus-visible,.zb-add:focus-visible{outline:2px solid var(--color-gold-400)}.zb-pill{display:inline-flex;align-items:center;gap:0.25rem;min-height:1.625rem;padding:0 0.625rem;border-radius:9999px;border:1px solid transparent;background:rgb(214 177 93 / 0.14);color:var(--color-gold-200);font-size:0.75rem;font-weight:700;white-space:nowrap;cursor:pointer}.zb-pill:hover{border-color:rgb(214 177 93 / 0.5)}.zb-pill-input{width:6.5rem;min-height:1.625rem;border-radius:9999px;border:1px solid var(--color-gold-400);background:var(--color-pine-800);color:#fff;font-size:0.75rem;padding:0 0.625rem;outline:none}.zb-drop-area{position:relative}.zb-drop-list{min-height:4.75rem;border-radius:1rem}.zb-drop-hint{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:0.5rem;border-radius:1rem;border:2px dashed rgb(255 255 255 / 0.14);color:#9aa39a;font-size:0.875rem;pointer-events:none}.zb-drop-list:not(:has([x-sort\:item]))+.zb-drop-hint{display:flex}.zb-menu{position:absolute;right:0;bottom:calc(100% + 0.375rem);z-index:30;min-width:13rem;padding:0.375rem;border-radius:0.875rem;border:1px solid var(--color-pine-draggable-100);background:var(--color-pine-800);box-shadow:0 16px 40px rgb(0 0 0 / 0.45)}.zb-menu button{display:flex;width:100%;align-items:center;gap:0.625rem;min-height:2.5rem;padding:0 0.625rem;border-radius:0.625rem;background:transparent;color:#fff;font-size:0.875rem;text-align:left;cursor:pointer}.zb-menu button:hover,.zb-menu button:focus-visible{background:rgb(255 255 255 / 0.06);outline:none}.zb-menu .is-danger{color:#ffb4ab}.zb-menu hr{margin:0.25rem 0.5rem;border:0;border-top:1px solid rgb(255 255 255 / 0.08)}@media (hover:none){.zb-pencil{color:#8d978b}}.zb-errors:empty{display:none}.zb-image-card{position:relative;display:flex;flex-direction:column;border-radius:1rem;border:1px solid var(--color-pine-draggable-100);background:var(--color-pine-400);box-shadow:0 6px 18px rgb(0 0 0 / 0.25);transition:border-color 0.15s,background-color 0.15s}.zb-image-card:hover{border-color:#4a5f43;background:#2b3e25}.zb-image-card:focus-within{border-color:var(--color-gold-400)}.zb-image-card.is-thumbnail{border-color:var(--color-gold-400);box-shadow:0 0 0 1px var(--color-gold-400),0 6px 18px rgb(0 0 0 / 0.25)}.zb-image-card img{transition:filter 0.15s}.zb-image-card:hover img{filter:brightness(1.08)}.zb-reveal{opacity:0;transition:opacity 0.15s}.zb-image-card:hover .zb-reveal,.zb-image-card:focus-within .zb-reveal,.zb-reveal:focus-visible{opacity:1}@media (hover:none){.zb-reveal{opacity:1}}.zb-seg{display:inline-flex;gap:0.125rem;padding:0.1875rem;border-radius:9999px;border:1px solid rgb(255 255 255 / 0.10);background:var(--color-pine-800)}.zb-seg button{min-height:1.75rem;padding:0 0.75rem;border-radius:9999px;color:rgb(255 255 255 / 0.65);font-size:0.75rem;font-weight:500;cursor:pointer;transition:background-color 0.15s,color 0.15s}.zb-seg button:hover{color:#fff;background:rgb(255 255 255 / 0.06)}.zb-seg button.is-on{background:var(--color-gold-400);color:var(--color-pine-600);font-weight:600}.zb-seg button:focus-visible{outline:2px solid var(--color-gold-400);outline-offset:2px}.zb-select-pill{height:2rem;line-height:1.875rem;padding:0 2rem 0 0.875rem;border-radius:9999px;border:1px solid rgb(255 255 255 / 0.12);background:var(--color-pine-800) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='%23e5cd7b'%3E%3Cpath d='M1.6 5.1 8 11.5l6.4-6.4-.9-.9L8 9.7 2.5 4.2z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;color:var(--color-granite-200);font-size:0.8125rem;appearance:none;cursor:pointer}.zb-select-pill:hover{border-color:rgb(255 255 255 / 0.25);color:#fff}.zb-select-pill:focus{outline:none;border-color:var(--color-gold-400)}.zb-select-pill option{background:var(--color-pine-700);color:#fff}.zb-dropping{outline:2px dashed rgb(214 177 93 / 0.7);outline-offset:6px;background:rgb(214 177 93 / 0.05)}@media (max-width:639px){.zb-desktop-only{display:none!important}.zb-group-card{padding:0.875rem}.zb-row-card{gap:0.5rem;padding:0.75rem 0.75rem 0.75rem 0.25rem}.zb-group-head>.zb-editable{flex:1 1 100%}}.zb-cat-section{border:1px solid rgb(255 255 255 / 0.1);border-radius:1.125rem;background:rgb(23 31 20 / 0.35);padding:1.25rem;min-width:0}.zb-cat-head{float:left;width:100%;padding:0;display:flex;align-items:center;gap:0.625rem;margin-bottom:0.75rem;font-size:0.95rem;font-weight:600;color:#fff}.zb-cat-head+*{clear:both}.zb-cat-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:rgb(214 177 93 / 0.15);color:#f9e2a3;font-size:0.75rem;font-weight:700}.zb-cat-hint{margin:-0.25rem 0 0.75rem;font-size:0.8125rem;color:rgb(255 255 255 / 0.55)}.zb-game-card{position:relative;display:flex;flex-direction:column;gap:0.25rem;padding:1rem 1.125rem;border:1px solid rgb(255 255 255 / 0.12);border-radius:1rem;background:rgb(255 255 255 / 0.04);color:#c8ccc6;cursor:pointer;transition:background-color 150ms,border-color 150ms,box-shadow 150ms}.zb-game-card:hover{background:rgb(255 255 255 / 0.08)}.zb-game-card:has(input:checked){border-color:#d6b15d;background:rgb(214 177 93 / 0.12);color:#f9e2a3}.zb-game-card:has(input:focus-visible){box-shadow:0 0 0 3px #1e2b1a,0 0 0 5px #d6b15d}@media (min-width:640px){.zb-article-thumb{width:16rem}}@media (min-width:1024px){.zb-article-thumb{width:20rem}}.zb-decide{display:inline-flex;gap:0.125rem;padding:0.1875rem;border-radius:9999px;border:1px solid rgb(255 255 255 / 0.10);background:var(--color-pine-800)}.zb-decide label span{display:inline-flex;align-items:center;gap:0.375rem;min-height:2rem;padding:0 0.875rem;border-radius:9999px;color:rgb(255 255 255 / 0.65);font-size:0.8125rem;font-weight:500;cursor:pointer;transition:background-color 0.15s,color 0.15s}.zb-decide label span:hover{color:#fff;background:rgb(255 255 255 / 0.06)}.zb-decide input:checked+.is-approve{background:rgb(52 211 153 / 0.18);color:#a7f3d0;font-weight:600}.zb-decide input:checked+.is-reject{background:rgb(248 113 113 / 0.20);color:#fecaca;font-weight:600}.zb-decide input:focus-visible+span{outline:2px solid var(--color-gold-400);outline-offset:2px}.zb-review-part{transition:background-color 0.15s}.zb-review-part.is-rejected{background:rgb(248 113 113 / 0.05)}