*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:1rem;line-height:1.5}h1,h2,p,dl,dd,ol,ul{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;cursor:pointer}svg{display:block}::selection{background:var(--selection)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.icon{flex:none}.status{flex-direction:column;min-height:100dvh;display:flex}.hero{color:#fff;min-height:300px;padding:calc(env(safe-area-inset-top) + 16px) 20px 22px;display:flex;position:relative;overflow:hidden}.sky{position:absolute;inset:0;overflow:hidden}.sky-stars{image-rendering:pixelated;background-size:240px 120px;animation:4s step-end infinite twinkle;position:absolute;inset:0 0 25%}@keyframes twinkle{50%{opacity:.75}}.orb{width:48px;height:48px;position:absolute;top:62px;right:9%}.orb-low{width:60px;height:60px;top:auto;bottom:-18px;right:14%}.sky-sunset .orb-low{left:12%;right:auto}.sky-clouds{width:calc(100% + 240px);height:48px;image-rendering:pixelated;opacity:.94;background-repeat:repeat-x;background-size:240px 48px;animation:75s linear infinite drift;position:absolute;top:70px;left:0}.sky-clouds-2{opacity:1;animation-duration:50s;top:22px}@keyframes drift{to{transform:translate(-240px)}}.sky-rain{image-rendering:pixelated;background-size:120px 72px;animation:.45s steps(3,end) infinite rain;position:absolute;inset:0}@keyframes rain{to{background-position:0 72px}}.hero-inner{flex-direction:column;width:100%;max-width:960px;margin:0 auto;display:flex;position:relative}.hero-brand{align-items:center;gap:10px;display:flex}.brandmark{filter:drop-shadow(0 2px #00000040);flex:none}.brandmark path:last-child{transition:fill .6s var(--ease-out)}.hero-name{font-family:var(--font-pixel);font-synthesis:none;letter-spacing:.02em;text-shadow:2px 2px #0000004d;font-size:1.125rem;font-weight:400;line-height:1.2}.hero-state{margin-top:auto;padding-top:48px}.hero-word{font-family:var(--font-pixel);font-synthesis:none;letter-spacing:.01em;text-shadow:.06em .06em #00000059;overflow-wrap:anywhere;font-size:4rem;font-weight:400;line-height:.95}.hero-line{background:#00000061;max-width:100%;margin-top:14px;padding:5px 10px;font-size:1.0625rem;line-height:1.4;display:inline-block}.hero-line strong{font-weight:700}.ground{background-color:var(--dirt);height:44px;image-rendering:pixelated;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' shape-rendering='crispEdges'%3E%3Cpath fill='%236b4329' d='M2 1h1v1H2zM8 3h1v1H8zM5 7h1v1H5zM10 9h1v1h-1zM0 10h1v1H0z'/%3E%3Cpath fill='%23a06c48' d='M6 0h1v1H6zM1 5h1v1H1zM9 6h1v1H9z'/%3E%3C/svg%3E");background-size:36px 36px;position:relative}.ground-grass{color:var(--state);transition:color .6s var(--ease-out);position:absolute;inset:0 0 auto}.cards{width:100%;max-width:992px;padding:20px 16px calc(32px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:16px;margin:0 auto;display:grid}@media (width>=760px){.cards{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:20px;padding:28px 16px 48px}.card-wide,.meta{grid-column:1/-1}.card-day{order:-1}}.card{background:var(--surface);border:2px solid var(--line);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);min-width:0;padding:18px 18px 20px;position:relative}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.card-title{font-family:var(--font-pixel);font-synthesis:none;letter-spacing:.02em;font-size:1.5rem;font-weight:400;line-height:1.1}.count{font-family:var(--font-pixel);color:var(--text-2);font-size:1.375rem}.count strong{color:var(--grass);font-weight:400}.card-error{background:var(--redstone-tint);border-color:color-mix(in oklab, var(--redstone) 35%, transparent);align-items:flex-start;gap:12px;display:flex}.card-error>.icon{color:var(--redstone)}.card-error p{color:var(--text-2);margin-top:4px}.roster li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.roster li:first-child{border-top:0;padding-top:2px}.head{image-rendering:pixelated;flex:none;box-shadow:0 0 0 1px #00000026}.roster-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.0625rem;font-weight:650;overflow:hidden}.roster .badge{margin-left:auto}.empty{color:var(--text-2);align-items:flex-start;gap:12px;display:flex}.empty .icon{color:var(--text-3);margin-top:1px}.empty strong{color:var(--text)}.badge{letter-spacing:.02em;clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px);flex:none;padding:1px 7px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.badge-java{background:var(--copper-tint);color:var(--copper)}.badge-bedrock{background:var(--lapis-tint);color:var(--lapis)}.edition+.edition{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.edition-head{align-items:center;gap:10px;display:flex}.edition-head .badge{padding:2px 8px;font-size:.8125rem}.edition-who{color:var(--text-2);font-size:.9375rem}.add-btn{background:var(--grass-fill);min-height:54px;color:var(--grass-ink);font-family:var(--font-pixel);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;border-radius:3px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:0 18px 4px;font-size:1.375rem;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background-color .15s;display:flex;box-shadow:inset 0 -5px #00000040}.add-btn:hover{background:var(--grass-hover,var(--grass-fill))}.add-btn:active{transform:translateY(3px);box-shadow:inset 0 -2px #00000040}.hint{color:var(--text-3);margin-top:8px;font-size:.8125rem}.addr{flex-direction:column;gap:10px;margin-top:16px;display:flex}.addr dt{color:var(--text-3);margin-bottom:3px;font-size:.75rem;font-weight:650}.addr dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.addr code{font-family:var(--font-mono);background:var(--sunken);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:3px;padding:5px 10px;font-size:1.0625rem;font-weight:650}.copy{border:1px solid var(--line-strong);background:var(--raised);height:36px;color:var(--text-2);box-shadow:inset 0 -2px 0 var(--line);border-radius:3px;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:650;transition:color .15s,border-color .15s;display:inline-flex}.copy .icon{width:14px;height:14px}.copy:hover{color:var(--text)}.copy.is-done{color:var(--grass);border-color:color-mix(in oklab, var(--grass) 50%, transparent)}.steps{counter-reset:step;color:var(--text-2);flex-direction:column;gap:8px;margin-top:16px;font-size:.9375rem;display:flex}.steps li{counter-increment:step;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.steps li:before{content:counter(step);background:var(--sunken);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-strong);font-family:var(--font-pixel);color:var(--text);place-items:center;font-size:.9375rem;display:grid}.steps b{color:var(--text);font-weight:650}.hint-console{background:var(--sunken);align-items:flex-start;gap:8px;margin-top:14px;padding:8px 10px;display:flex}.hint-console .icon{margin-top:4px}.day-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.day-title{font-family:var(--font-pixel);font-synthesis:none;letter-spacing:.02em;font-size:2.5rem;font-weight:400;line-height:1}.day-next{color:var(--text-2)}.day-next strong{color:var(--text);font-weight:700}.xp{margin:18px 0 10px}.xp-level{text-align:center;font-family:var(--font-pixel);color:var(--grass);margin-bottom:4px;font-size:1.5rem;line-height:1;display:block}.xp-bar{background:var(--bedrock);grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;padding:3px;display:grid}.xp-bar i{background:#24301b;height:10px}.xp-bar i.on{background:var(--grass-bright);box-shadow:inset 0 2px #ffffff59,inset 0 -2px #0003}.day-line{font-size:1rem}.day-line strong{font-weight:700}.day-who{color:var(--text-3);margin-top:6px;font-size:.8125rem}.loading-rows{flex-direction:column;gap:10px;padding:6px 0;display:flex}.loading-rows span{background:var(--sunken);height:14px;animation:1.4s steps(4,end) infinite pulse}.loading-rows span:nth-child(2){width:80%}.loading-rows span:nth-child(3){width:60%}@keyframes pulse{50%{opacity:.45}}.meta{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:4px 2px 0;display:flex}.meta dl{flex-wrap:wrap;gap:8px 24px;display:flex}.meta dt{color:var(--text-3);font-size:.75rem}.meta dd{color:var(--text);font-weight:650}.meta-note{color:var(--text-3);font-size:.8125rem}@media (width>=760px){.orb{width:72px;height:72px;top:76px;right:12%}.orb-low{width:84px;height:84px;top:auto;bottom:-26px}.sky-clouds{background-size:320px 64px;width:calc(100% + 320px);height:64px;animation-name:drift-lg;top:96px}.sky-clouds-2{top:30px}.hero{min-height:360px;padding:calc(env(safe-area-inset-top) + 22px) 32px 28px}.hero-name{font-size:1.375rem}.hero-word{font-size:6rem}.hero-line{font-size:1.1875rem}.ground{height:48px}.card{padding:22px 24px 24px}.day-title{font-size:3.5rem}.xp-bar i{height:14px}}@keyframes drift-lg{to{transform:translate(-320px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
