:root{--bg:#728a70;--ink:#2a1208;--ink-dim:#68412a;--pink:#bf3c31;--mint:#2f6f42;--gold:#b77a25;--panel:#efd9b3f0;--stroke:#602a1647;--radius:18px;--display:"Fredoka", "Nunito", system-ui, sans-serif;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;overflow:hidden}.parchment{background:var(--panel);border:1px solid var(--stroke);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1)}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.loader{z-index:50;background:var(--bg);color:var(--ink-dim);place-content:center;justify-items:center;gap:22px;transition:opacity .55s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader.is-gone{opacity:0;pointer-events:none}.loader p{color:var(--ink-dim);letter-spacing:.08em;text-transform:lowercase;margin:0;font-size:.85rem}.loader__ring{border:3px solid var(--stroke);border-top-color:var(--pink);border-right-color:var(--gold);border-radius:50%;width:46px;height:46px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hud{z-index:10;pointer-events:none;align-items:center;padding:20px clamp(16px,4vw,34px);display:flex;position:fixed;left:0;right:0}.hud>*{pointer-events:auto}.hud--top{justify-content:space-between;padding-bottom:16px;top:0}.hud--bottom{width:min(300px,92vw);padding:0 0 calc(22px + var(--safe-b));flex-direction:column;align-items:stretch;gap:8px;bottom:0;left:50%;right:auto;transform:translate(-50%)}.brand{font-family:var(--display);letter-spacing:.01em;background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--stroke);color:var(--ink);border-radius:999px;align-items:center;gap:9px;padding:7px 18px 7px 12px;font-size:1.18rem;font-weight:700;line-height:1;display:inline-flex}.brand__dot{background:linear-gradient(135deg, var(--pink) 50%, var(--gold) 50%);border-radius:50%;width:11px;height:11px;box-shadow:0 0 10px #d94f4280}.chip{border:1px solid var(--stroke);background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink-dim);font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.78rem;transition:color .2s,border-color .2s,background .2s}.chip:hover{color:var(--ink);background:#edd3aa;border-color:#602a1680}.hud__right{align-items:center;gap:8px;display:flex}.coin{background:radial-gradient(circle at 32% 28%, #fff3cf, var(--gold) 55%, #d99b3f 100%);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:0 0 8px #ffd79a80,inset 0 -1px 2px #8c5a1473}.coin--sm{width:11px;height:11px}.coin--lg{width:30px;height:30px}.chip--coin{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.chip--coin.is-empty{color:var(--ink-dim)}.chip--coin.is-empty .coin{filter:grayscale()brightness(.7);box-shadow:none}.chip--curator{color:var(--mint);border-color:#4e8f4673}.badge{background:var(--pink);color:#fff0ea;text-align:center;border-radius:999px;min-width:18px;margin-left:4px;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-block}.badge--zero{background:var(--stroke);color:var(--ink-dim)}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.linkish{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font:inherit;letter-spacing:.04em;color:#3a2418;background:#efd9b3c2;border:0;border-radius:999px;padding:5px 12px;font-size:.76rem;text-decoration:none;transition:background .2s,color .2s}.linkish:hover{color:#6c2410;background:#edd3aaeb}.hint{font-family:var(--display);color:var(--ink-dim);text-align:center;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--stroke);border-radius:999px;margin:0;padding:6px 18px;font-size:.92rem;transition:opacity .3s}.hint:empty{display:none}.streak{letter-spacing:.14em;text-transform:uppercase;color:#8b4a10;opacity:.9;min-height:1em;margin:0;font-size:.72rem}.pull-btn{cursor:pointer;font-family:var(--display);letter-spacing:.02em;color:#fff0ea;background:linear-gradient(#e86858 0%,#d94f42 55%,#c03530 100%);border:0;border-radius:999px;padding:15px 46px;font-size:1.12rem;font-weight:600;transition:transform 80ms,box-shadow 80ms,opacity .2s;position:relative;transform:translateY(0);box-shadow:inset 0 2px #ffd2be73,inset 0 -2px #640f0a40,0 5px #8a2010,0 8px 22px #b4321e61}.pull-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 2px #ffd2be73,inset 0 -2px #640f0a40,0 7px #8a2010,0 12px 28px #b4321e73}.pull-btn:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 1px #ffd2be4d,inset 0 -1px #640f0a26,0 1px #8a2010,0 2px 8px #b4321e33}.pull-btn:disabled{opacity:.45;cursor:default;filter:saturate(.4)}.pull-btn{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.pull-btn__cost{opacity:.88;border-left:1px solid #ffc8a066;align-items:center;gap:4px;padding-left:12px;font-size:.86rem;font-weight:600;display:inline-flex}.pull-btn.is-broke{color:#2a120880;background:linear-gradient(#c4b4a4,#a89888);box-shadow:0 4px #786858,0 6px 14px #64463233}.pull-btn:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.chip:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.btn:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.reveal{z-index:30;opacity:0;pointer-events:none;place-items:center;padding:clamp(14px,3vw,40px);transition:opacity .32s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.reveal.is-open{opacity:1;pointer-events:auto}.reveal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(#8caa8c59,#648264a6);position:absolute;top:0;bottom:0;left:0;right:0}.reveal__card{overscroll-behavior:contain;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--panel);-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);opacity:0;width:min(660px,100%);max-height:min(86vh,860px);padding:clamp(28px,4vw,44px);transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s;position:relative;overflow-y:auto;transform:translateY(26px)scale(.97);box-shadow:0 24px 60px #501e0a47,inset 0 0 0 1px #fff6}.reveal.is-open .reveal__card{opacity:1;transform:none}.reveal__close{border:1px solid var(--stroke);width:34px;height:34px;color:var(--ink-dim);cursor:pointer;background:#efd9b3a8;border-radius:50%;font-size:1.4rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:14px;right:16px}.reveal__close:hover{color:var(--ink);background:#edd3aa}.reveal__kind{letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin-bottom:14px;font-size:.68rem;display:inline-block}.reveal__kind[data-kind=music],.reveal__kind[data-kind=video]{color:var(--mint)}.reveal__kind[data-kind=practice],.reveal__kind[data-kind=idea]{color:var(--gold)}.reveal__title{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.55rem,4.2vw,2.1rem);font-weight:600;line-height:1.16}.reveal__author{color:var(--ink-dim);margin:8px 0 0;font-size:.86rem}.reveal__body{margin-top:24px}.reveal__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn{cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;padding:12px 22px;font-size:.88rem;font-weight:500;text-decoration:none;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.btn--ghost{border:1px solid var(--stroke);color:var(--ink);background:#efd9b394}.btn--ghost:hover{background:#edd3aaeb;border-color:#602a1680}.btn--solid{background:linear-gradient(180deg, #e86858, var(--pink));color:#fff0ea;font-weight:700}.btn--solid:hover{transform:translateY(-1px)}.media{background:#00000059;border:1px solid #ffffff12;border-radius:14px;margin:0 0 22px;overflow:hidden}.media--image img{object-fit:contain;width:100%;height:auto;max-height:52vh;display:block}.media--embed{aspect-ratio:16/9;position:relative}.media--embed.media--music{aspect-ratio:auto;height:190px}.media--embed iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.prose p{color:#f6f1eaeb;margin:0 0 1em;font-size:1rem;line-height:1.68}.prose--verse p{font-family:var(--serif);letter-spacing:.005em;font-size:1.09rem;line-height:1.72}.note{border-left:2px solid var(--pink);color:var(--ink-dim);background:#ffffff0a;border-radius:0 10px 10px 0;margin-top:22px;padding:16px 18px;font-size:.9rem;line-height:1.6}.credit{letter-spacing:.05em;color:#a99fb5a6;margin:16px 0 0;font-size:.72rem}.drawer{z-index:40;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.drawer.is-open{opacity:1;pointer-events:auto}.drawer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#64826461;position:absolute;top:0;bottom:0;left:0;right:0}.drawer__panel{background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-left:2px solid var(--stroke);flex-direction:column;width:min(420px,100%);transition:transform .36s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(24px);box-shadow:-8px 0 40px #501e0a2e}.drawer.is-open .drawer__panel{transform:none}.drawer__head{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:24px 24px 14px;display:flex}.drawer__head h2{font-family:var(--serif);margin:0;font-size:1.15rem;font-weight:600}.drawer__close{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.drawer__list{padding:10px 14px calc(24px + var(--safe-b));flex:1;margin:0;list-style:none;overflow-y:auto}.drawer__item{border-radius:12px;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:12px 10px;transition:background .2s;display:grid}.drawer__item:hover{background:#ffffff0d}.drawer__icon{color:var(--pink);text-align:center;font-size:.95rem}.drawer__item strong{font-size:.92rem;font-weight:500;display:block}.drawer__item span:not(.drawer__icon){color:var(--ink-dim);margin-top:3px;font-size:.74rem;display:block}.drawer__item a{color:var(--ink-dim);padding:4px 8px;font-size:1rem;text-decoration:none}.drawer__item a:hover{color:var(--mint)}.drawer__empty{text-align:center;color:var(--ink-dim);padding:40px 16px;font-size:.88rem}.drawer--wide .drawer__panel{width:min(620px,100%)}.drawer__body{padding:20px 24px calc(30px + var(--safe-b));flex:1;overflow-y:auto}.drawer__subhead{font-family:var(--serif);color:var(--ink-dim);margin:30px 0 12px;font-size:.95rem;font-weight:600}.wallet__balance{font-family:var(--serif);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin:8px 0 22px;font-size:2.4rem;font-weight:600;display:flex}.rules{border:1px solid var(--stroke);color:var(--ink-dim);background:#ffffff0a;border-radius:14px;gap:10px;margin:0;padding:18px 20px;font-size:.88rem;line-height:1.5;list-style:none;display:grid}.rules strong{color:var(--gold);font-weight:600}.submission-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.submission{border-left:2px solid var(--stroke);background:#ffffff0a;border-radius:12px;gap:3px;padding:12px 14px;display:grid}.submission strong{font-size:.9rem;font-weight:500}.submission span{color:var(--ink-dim);font-size:.74rem}.submission em{color:#f6f1eab3;margin-top:4px;font-size:.78rem}.submission--approved{border-left-color:var(--mint)}.submission--rejected{border-left-color:#ff828299}.submission--pending{border-left-color:var(--gold)}.submission--empty{text-align:center;color:var(--ink-dim);padding:26px 4px;font-size:.86rem}.reveal__card--form{width:min(600px,100%)}.reveal__card--home{width:min(560px,100%)}.home-copy{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-top:24px;display:grid}.home-copy code{border:1px solid var(--stroke);min-width:0;color:var(--ink);overflow-wrap:anywhere;background:#3a20141f;border-radius:10px;align-items:center;padding:11px 13px;font:500 .88rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex}.home-steps{color:var(--ink-dim);margin:20px 0 0;padding-left:22px;font-size:.9rem;line-height:1.55}.home-steps li+li{margin-top:8px}.home-steps strong{color:var(--ink);font-weight:600}.form{gap:15px;margin-top:26px;display:grid}.field{gap:6px;display:grid}.field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:.76rem}.field>span em{color:var(--pink);text-transform:none;letter-spacing:0;font-style:normal}.field input,.field select,.field textarea{border:1px solid var(--stroke);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#efd9b3a3;border-radius:10px;padding:11px 13px;font-size:.92rem;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#7a483073}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink);background:#edd3aaeb;outline:none}.field select option{color:var(--ink);background:#ebd0a4}.field-row{grid-template-columns:1fr 120px;gap:12px;display:grid}.form__status{min-height:1.2em;color:var(--ink-dim);margin:2px 0 0;font-size:.82rem}.form__status--ok{color:var(--mint)}.form__status--error{color:#ff9a9a}.review{border:1px solid var(--stroke);background:#ffffff0a;border-radius:14px;margin-bottom:14px;padding:18px 20px}.review__kind{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.68rem}.review h3{font-family:var(--serif);margin:8px 0 2px;font-size:1.15rem;font-weight:600}.review__meta{color:var(--ink-dim);margin:0;font-size:.8rem}.review__link{color:var(--mint);word-break:break-all;margin-top:10px;font-size:.78rem;display:block}.review__body{max-height:220px;font-family:var(--serif);white-space:pre-wrap;background:#0000004d;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.6;overflow-y:auto}.review__note{color:#f6f1ead1;margin:12px 0 0;font-size:.84rem;line-height:1.55}.review__feedback{border:1px solid var(--stroke);width:100%;color:var(--ink);font:inherit;background:#00000047;border-radius:9px;margin-top:14px;padding:9px 12px;font-size:.84rem}.review__actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.btn--sm{padding:9px 16px;font-size:.82rem}.review--done{text-align:center;color:var(--mint);padding:20px;font-size:.88rem}@media (max-width:640px){.reveal__card{border-radius:20px;max-height:88vh}.media--image img{max-height:42vh}.pull-btn{justify-content:center;width:min(320px,82vw);padding:15px 40px}.reveal__actions .btn{flex:1;justify-content:center}.home-copy,.field-row{grid-template-columns:1fr}.hud--top{padding:14px}.chip{padding:7px 11px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){*{transition-duration:80ms!important;animation-duration:.01ms!important}}.analytics-heading{font-family:var(--serif);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;margin:24px 0 12px;font-size:.9rem;font-weight:600}.analytics-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px;display:grid}.analytics-stat{border:1px solid var(--stroke);text-align:center;background:#ffffff0d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 12px;display:flex}.analytics-stat__value{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--gold);font-size:2rem;font-weight:700;line-height:1}.analytics-stat__label{color:var(--ink-dim);font-size:.72rem;line-height:1.3}.analytics-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.analytics-row{border-radius:10px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;transition:background .15s;display:grid}.analytics-row:hover{background:#ffffff0a}.analytics-rank{color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:.72rem}.analytics-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-kind{border:1px solid var(--stroke);color:var(--ink-dim);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:.68rem}.analytics-count{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}@media (max-width:420px){.analytics-grid{grid-template-columns:1fr 1fr}.analytics-grid .analytics-stat:last-child{grid-column:span 2}}
