.permission-rewards{display:inline-grid;grid-template-columns:minmax(42px,96px) auto minmax(42px,96px);align-items:center;justify-content:center;gap:clamp(8px,2.6vw,38px);width:max-content;max-width:100%;position:relative;vertical-align:middle;min-height:96px}
.permission-center{position:relative;display:flex;align-items:center;justify-content:center;min-height:78px;isolation:isolate}.permission-empty{width:clamp(100px,20vw,226px)}
.feather-button{border:0!important;background:transparent!important;box-shadow:none!important;padding:0;position:relative;isolation:isolate;width:clamp(44px,8vw,96px);height:clamp(56px,8vw,96px);min-width:0;min-height:44px;cursor:pointer;border-radius:50%;overflow:visible;animation:feather-arrive .8s ease both}
.feather-button img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.5);pointer-events:none;position:relative;z-index:1}.feather-white img{transform:scale(1.46)}.feather-red img{transform:scale(1.5)}
.feather-button:before{content:'';position:absolute;inset:4%;border-radius:50%;background:radial-gradient(ellipse,#fffff4a3,transparent 69%);filter:blur(12px);opacity:0;transition:opacity .45s;pointer-events:none}.feather-red:before{background:radial-gradient(ellipse,#f1486dba,transparent 69%)}
.feather-button:hover:before,.feather-button:focus-visible:before{opacity:1}.feather-button:focus-visible{outline:1px solid #eadbb8;outline-offset:6px}
@keyframes feather-arrive{from{opacity:0}to{opacity:1}}
.feather-cadence{display:block;cursor:default;pointer-events:none;animation:none;transition:opacity .28s ease}
.feather-cadence:before{inset:-10%;background:radial-gradient(ellipse,#e8c88666,transparent 70%);opacity:var(--cadence-lit);transition:opacity .28s ease}
.feather-cadence img{opacity:var(--cadence-image-opacity);transform:scale(calc(1.5 * var(--cadence-scale)));filter:drop-shadow(0 5px 8px #0006) drop-shadow(0 0 var(--cadence-glow) #e8c88666);transition:opacity .28s ease,transform .28s ease,filter .28s ease}
.feather-cadence.feather-white img{transform:scale(calc(1.46 * var(--cadence-scale)))}
.feather-cadence-awarded{animation:none}.feather-cadence-awarded img{animation:cadence-rest .8s ease-out both}
@keyframes cadence-rest{from{filter:drop-shadow(0 5px 8px #0006) drop-shadow(0 0 15px #e8c88666)}to{filter:none}}
@media(prefers-reduced-motion:reduce){.feather-cadence,.feather-cadence:before,.feather-cadence img{transition:none}.feather-cadence-awarded img{animation:none}}
.permission-waiting{cursor:default!important;filter:grayscale(1)!important;animation:none!important;box-shadow:none!important;color:#d3cfd0!important;background:#75707529!important;border-color:#b4afb14d!important;overflow:visible;white-space:nowrap}
.permission-waiting:before{display:none!important}.permission-wait-copy{display:none;font-size:16px;font-weight:400;line-height:1.2;white-space:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:thin;padding:4px 8px}.permission-wait-copy small{font-size:.5em}
.permission-waiting:is(:hover,:focus-visible,.show-wait-copy){width:var(--permission-expanded, min(960px,calc(100vw - 32px)));max-width:calc(100vw - 32px);position:absolute;left:50%;transform:translateX(calc(-50% + var(--permission-shift,0px)));z-index:8;background:#3f3c40fa!important;border-color:#aaa4a991!important;box-shadow:0 8px 30px #0004!important;min-height:var(--permission-height,64px);height:var(--permission-height,78px);padding-inline:16px;display:flex;align-items:center;justify-content:center}
.permission-waiting:is(:hover,:focus-visible,.show-wait-copy) .permission-art{display:none}.permission-waiting:is(:hover,:focus-visible,.show-wait-copy) .permission-wait-copy{display:block}.permission-waiting:focus-visible{outline:1px solid #e3d6c6;outline-offset:4px}
.permission-awarded{pointer-events:none;animation:permission-leave .6s ease forwards!important}@keyframes permission-leave{to{opacity:0}}
.feather-overlay{position:fixed;inset:0;z-index:1700;display:grid;place-items:center;padding:clamp(22px,4vw,64px);background:radial-gradient(ellipse at 50% 45%,#284139e6 0,#101815f5 60%,#090d0b 100%);isolation:isolate}
.feather-scene-red{background:radial-gradient(ellipse at 50% 45%,#542234ee 0,#21121df7 65%,#100b0e 100%)}
.feather-film{width:min(1180px,100%);max-height:calc(100dvh - 120px);display:grid;place-items:center;padding:clamp(5px,.8vw,10px);border:1px solid #dbc79888;border-radius:18px;background:#080b09;box-shadow:0 26px 100px #0008,0 0 70px #f8efdd16;overflow:hidden}
.feather-film video{display:block;width:100%;max-height:calc(100dvh - 150px);object-fit:contain;border-radius:10px;background:#080b09}.feather-scene-red .feather-film{box-shadow:0 26px 100px #0008,0 0 70px #f083a528}
.feather-exit{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));border:0;background:#15151566;color:#eadfcf;border-radius:50%;width:40px;height:40px;min-width:40px;padding:0;font-size:24px;z-index:2}
.feather-media-controls{position:absolute;left:20px;right:20px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:12px;color:#eee3d3;font-size:14px}.feather-media-controls p:empty{display:none}.feather-media-controls button{min-height:40px;border:1px solid #d9c5a666;border-radius:12px;background:#ffffff0a;color:inherit}.feather-media-controls p{margin:0;max-width:65ch}.feather-finishing{pointer-events:none}.feather-finishing .feather-media-controls,.feather-finishing .feather-exit{visibility:hidden}
.gh-reward-stats{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:14px}.gh-reward-stats th,.gh-reward-stats td{text-align:left;padding:10px 6px;border-bottom:1px solid #e1c69422}.gh-preview-bar{z-index:1900}
@media(max-width:760px){.permission-rewards{gap:10px;grid-template-columns:48px minmax(0,auto) 48px;min-height:78px}.permission-center{min-width:0}.permission-wait-copy{font-size:16px}.feather-film{border-radius:12px}.feather-media-controls{flex-wrap:wrap}.feather-media-controls p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.feather-button,.permission-awarded{animation:none}.feather-button:before{transition:none}}
