.header-right{gap:20px}.header-link{font-size:11px}.brand{letter-spacing:-.8px}.brand-icon{font-size:26px;line-height:38px;font-weight:800}.brand-dot{color:var(--red)}.directory-heading{display:flex;justify-content:space-between;align-items:center;padding:45px 0 30px}.directory-heading h1{font-size:44px;letter-spacing:-2px;margin:13px 0}.directory-heading p{font-size:13px;color:var(--muted);line-height:1.6}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:20px 0}.directory-toolbar span{font-size:12px;color:var(--muted)}.directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card{display:block;background:#efeee2;border:1px solid #d8d8c7;border-radius:10px;padding:24px;transition:transform .2s}.directory-card:hover{transform:translateY(-4px)}.directory-card-top{display:flex;justify-content:space-between;align-items:center}.directory-clock{font-size:20px;color:var(--red);font-variant-numeric:tabular-nums}.directory-icon{display:block;color:#778b62;font-size:45px;margin:23px 0 13px}.directory-card h2{font-size:22px;letter-spacing:-.6px;margin:0 0 10px;overflow-wrap:anywhere}.directory-card p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 24px}.directory-card-bottom{border-top:1px solid #d4d5c3;padding-top:16px;display:flex;justify-content:space-between;font-size:10px}.directory-card-bottom span{color:var(--muted)}.directory-empty{padding:70px 20px;text-align:center;border:1px dashed #d2d4c4;border-radius:10px}.directory-empty>span{font-size:45px;color:#849670}.directory-empty h2{font-size:26px;letter-spacing:-1px}.directory-empty p{font-size:12px;color:var(--muted);line-height:1.7}.directory-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin:25px 0;font-size:12px}.signin-card{max-width:460px;margin:60px auto;border:1px solid var(--border);border-radius:12px;padding:36px;background:#fffdf7}.signin-card h1{font-size:38px;letter-spacing:-1.5px;margin:13px 0}.signin-card p{font-size:12px;color:var(--muted);line-height:1.7}.signin-card label{display:block;font-size:12px;font-weight:700;margin:22px 0}.signin-card input{display:block;width:100%;margin-top:8px}.signin-card .primary{width:100%}.signin-note{font-size:10px!important;margin-top:20px}.waiting-card{max-width:650px;text-align:center;margin:75px auto;padding:35px}.waiting-symbol{font-size:68px;color:#809166;margin-bottom:22px}.waiting-card h1{font-size:42px;letter-spacing:-2px;line-height:1.1}.waiting-card p{color:var(--muted);font-size:13px;line-height:1.8}.waiting-chip{display:inline-block;background:#eee8d5;border:1px solid #ded5bd;padding:10px 18px;border-radius:20px;font-size:12px}.waiting-clock{font-size:36px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--red);margin:20px 0 3px}.waiting-card small{display:block;color:var(--muted);font-size:10px}.waiting-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.admission-panel{background:#eeeee0;border:1px solid #d9dbc8;border-radius:9px;margin-bottom:20px;padding:17px 20px}.admission-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.admission-heading h2{font-size:15px;margin:0 0 4px;letter-spacing:-.3px}.admission-heading p{font-size:10px;color:var(--muted);margin:0}.admission-heading .pending-count{background:var(--red);color:white;font-size:9px;padding:3px 7px;border-radius:10px;margin-left:7px}.admission-list{margin-top:13px}.admission-row{padding:10px 0;border-top:1px solid #d9dbc8;display:flex;justify-content:space-between;align-items:center;gap:15px}.admission-row strong{display:block;font-size:12px}.admission-row span{font-size:10px;display:block;margin-top:3px;overflow-wrap:anywhere}.admission-row small{font-size:8px;color:var(--muted);display:block;margin-top:4px}.admission-actions{display:flex;gap:7px}.approve-button{border:1px solid #758b66;border-radius:5px;background:#758b66;color:white;font-size:10px;padding:10px 15px}.admission-empty{font-size:11px;color:var(--muted);padding-top:12px}.wall-controls{padding:10px 16px;background:#eeebdb;border-bottom:1px solid #d5d2bc;display:flex;gap:8px;align-items:center}.wall-controls label{font-size:8px;color:#7d7d65;letter-spacing:1px;white-space:nowrap}.wall-controls input{flex:1;min-width:0;font-size:10px;padding:8px;background:#fffbf0}.wall-controls button{background:#e1d9bd;border:1px solid #c9bea2;border-radius:5px;padding:8px;font-size:9px;white-space:nowrap}.wall-notes{position:absolute;inset:0;z-index:2;pointer-events:none}.wall-note{position:absolute;background:#e3c974e6;color:#493923;padding:9px 10px;font-weight:800;font-size:10px;line-height:1.45;max-width:130px;overflow-wrap:anywhere;box-shadow:2px 4px 6px #181e2145;border:1px solid #9276406b;transform:rotate(-7deg);top:18%;left:7%}.wall-note:nth-child(2){top:18%;left:auto;right:5%;transform:rotate(7deg);background:#e7be96e8}.wall-note:nth-child(3){top:62%;left:5%;transform:rotate(4deg);background:#dfd19be8}.wall-note:nth-child(4){top:61%;left:auto;right:5%;transform:rotate(-6deg);background:#bdc79ae8}.wall-note:nth-child(5){top:8%;left:34%;font-size:8px;max-width:170px;transform:rotate(2deg)}.wall-note:nth-child(6){top:80%;left:auto;right:7%;font-size:8px;transform:rotate(-3deg)}.wear-bar{padding:10px 16px;display:flex;align-items:center;gap:12px;border-top:1px solid #ded6be;background:#eee7d3}.wear-bar strong{font-size:9px;white-space:nowrap}.wear-bar progress{height:6px;max-width:160px;flex:1;accent-color:#b3743d}.wear-bar small{font-size:8px;color:#8a785a}.repair-button{background:#fff8e5;border:1px solid #cbb997;border-radius:5px;padding:7px 9px;font-size:8px;margin-left:auto;white-space:nowrap}.wear-mark,.scorch-mark{opacity:0;transition:opacity .35s}.puppet[data-wear='1'] .wear-one,.puppet[data-wear='2'] .wear-one,.puppet[data-wear='3'] .wear-one,.puppet[data-wear='4'] .wear-one{opacity:1}.puppet[data-wear='2'] .wear-two,.puppet[data-wear='3'] .wear-two,.puppet[data-wear='4'] .wear-two{opacity:1}.puppet[data-wear='3'] .wear-three,.puppet[data-wear='4'] .wear-three{opacity:1}.puppet[data-burned='true'] .scorch-mark{opacity:.85}.puppet[data-burned='true'] svg{filter:sepia(.5) brightness(.73)}.puppet[data-wear='2'] .dummy-hat,.puppet[data-wear='3'] .dummy-hat{opacity:.85}.puppet[data-wear='3'] .arm-right,.puppet[data-wear='4'] .arm-right{opacity:.22}.puppet[data-wear='4'] .dummy-hat{opacity:0}.fallen-hat{position:absolute;bottom:47px;left:calc(50% + 76px);width:62px;height:22px;border-radius:50%;background:#9f7d49;border:2px solid #493d2a;transform:rotate(-15deg);z-index:3;display:none}.fallen-hat::before{content:'';position:absolute;left:16px;top:-18px;width:35px;height:23px;background:#ad8a54;border:2px solid #493d2a;border-bottom:5px solid #52604a;clip-path:polygon(13% 0,83% 5%,100% 100%,0 100%)}.puppet-stage[data-broken='true'] .fallen-hat{display:block}.dummy-collapse{animation:dummy-collapse 1s cubic-bezier(.35,.1,.5,1) forwards}.puppet-stage[data-broken='true'] .target-tag{bottom:22px}.puppet-stage[data-broken='true'] .combo-label{bottom:5px;font-size:7px}.puppet-stage[data-broken='true'] .floor-shadow{width:250px;bottom:30px}@keyframes dummy-collapse{0%{transform:rotate(0) translateY(0)}30%{transform:rotate(-10deg) translateY(-15px)}70%{transform:rotate(74deg) translateY(28px)}85%{transform:rotate(63deg) translateY(17px)}100%{transform:rotate(70deg) translateY(30px)}}@media(max-width:1050px){.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.header-right{gap:12px}.header-link{font-size:10px}.private-pill{display:none}.wear-bar small{display:none}}@media(max-width:760px){.directory-heading{display:block;padding:30px 0 20px}.directory-heading h1{font-size:34px}.directory-list{grid-template-columns:1fr}.directory-create{margin-top:15px}.header-right{gap:10px}.brand{font-size:20px}.brand-icon{font-size:23px;line-height:31px}.header-link{font-size:9px}.header-right #how-button{display:none}.waiting-card{margin:40px auto;padding:15px}.waiting-card h1{font-size:34px}.signin-card{margin:30px auto;padding:26px}.admission-panel{padding:15px}.admission-row{gap:8px}.admission-actions{gap:5px}.admission-actions button{font-size:9px;padding:9px}.wall-controls{flex-wrap:wrap;padding:10px}.wall-controls label{width:100%;font-size:7px}.wall-note{font-size:8px;max-width:94px;padding:7px;left:3%;top:15%}.wall-note:nth-child(2){right:2%;top:16%}.wall-note:nth-child(3){top:66%;left:2%}.wall-note:nth-child(4){top:65%;right:2%}.wall-note:nth-child(5){max-width:115px;left:33%;top:5%}.wear-bar{gap:8px;padding:10px}.wear-bar progress{max-width:90px}.repair-button{font-size:7px}}@media(prefers-reduced-motion:reduce){.dummy-collapse{animation:none}}
