:root{--spotify-green:#1ed760;--near-black:#121212;--dark-surface:#181818;--mid-dark:#1f1f1f;--white:#fff;--silver:#b3b3b3;--near-white:#cbcbcb;--light:#fdfdfd;--negative-red:#f3727f;--warning-orange:#ffa42b;--announcement-blue:#539df5;--dark-card:#252525;--mid-card:#272727;--border-gray:#4d4d4d;--light-border:#7c7c7c;--separator:#b3b3b3;--light-surface:#eee;--green-border:#1db954;--shadow-heavy:#00000080 0px 8px 24px;--shadow-medium:#0000004d 0px 8px 8px;--shadow-inset:#121212 0px 1px 0px, #7c7c7c 0px 0px 0px 1px inset;--font-title:SpotifyMixUITitle, "Pretendard Variable", Pretendard, CircularSp-Arab, CircularSp-Hebr, CircularSp-Cyrl, CircularSp-Grek, CircularSp-Deva, "Helvetica Neue", helvetica, arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "MS Gothic", sans-serif;--font-ui:SpotifyMixUI, "Pretendard Variable", Pretendard, CircularSp-Arab, CircularSp-Hebr, CircularSp-Cyrl, CircularSp-Grek, CircularSp-Deva, "Helvetica Neue", helvetica, arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "MS Gothic", sans-serif;--font-mono:"Courier New", Courier, monospace;--fs-section-title:24px;--fs-feature:18px;--fs-body:16px;--fs-button:14px;--fs-nav:14px;--fs-caption:14px;--fs-small:12px;--fs-badge:10.5px;--fs-micro:10px;--fw-bold:700;--fw-semi:600;--fw-regular:400;--lh-tight:1;--lh-heading:1.3;--lh-caption:1.5;--lh-normal:normal;--ls-button:.14px;--ls-uppercase:1.4px;--ls-uppercase-wide:2px;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-15:15px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-60:60px;--r-badge:2px;--r-subtle:4px;--r-standard:6px;--r-comfortable:8px;--r-medium:10px;--r-panel:20px;--r-large:100px;--r-pill:500px;--r-full-pill:9999px;--r-circle:50%;--btn-pad:8px 16px;--btn-pad-outlined:4px 16px;--btn-pad-circle:12px;--input-pad:12px 20px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ring:2px solid var(--spotify-green);--ring-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--ring);outline-offset:var(--ring-offset)}body{background:var(--near-black);color:var(--white);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}.navbar{align-items:center;gap:var(--space-24);padding:0 var(--space-32);background:var(--near-black);height:58px;box-shadow:var(--shadow-medium);z-index:100;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--font-title);font-size:var(--fs-feature);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--spotify-green);white-space:nowrap;margin-right:auto;text-decoration:none}.nav-links{align-items:center;gap:var(--space-20);display:flex}.nav-links a{color:var(--silver);font-size:var(--fs-nav);font-weight:var(--fw-regular);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.nav-links a:hover{color:var(--white);font-weight:var(--fw-bold)}.nav-couple{align-items:center;gap:var(--space-4);background:var(--mid-dark);padding:var(--btn-pad);border-radius:var(--r-full-pill);font-size:var(--fs-nav);font-weight:var(--fw-bold);line-height:var(--lh-tight);transition:background var(--dur-fast) var(--ease-standard);display:inline-flex;position:relative;color:var(--white)!important;text-decoration:none!important}.nav-couple:hover{background:var(--dark-card)}.nav-couple-heart{color:var(--white);transform-origin:50%;animation:1.4s ease-in-out infinite ncHeartbeat;display:inline-block}@keyframes ncHeartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.35)}28%{transform:scale(1)}42%{transform:scale(1.2)}70%{transform:scale(1)}}.nav-couple:before,.nav-couple:after{content:"✦";font-size:var(--fs-micro);color:var(--silver);pointer-events:none;animation:2s ease-in-out infinite ncSparkle;position:absolute}.nav-couple:before{animation-delay:0s;top:-4px;left:-4px}.nav-couple:after{animation-delay:1s;bottom:-4px;right:-4px}@keyframes ncSparkle{0%,to{opacity:0;transform:scale(.6)rotate(0)}40%{opacity:1;transform:scale(1.2)rotate(20deg)}60%{opacity:1;transform:scale(1)rotate(-10deg)}80%{opacity:0;transform:scale(.7)rotate(30deg)}}.nav-user{align-items:center;gap:var(--space-12);display:flex}.nav-username{font-size:var(--fs-small);color:var(--silver)}.btn-logout{border:1px solid var(--light-border);color:var(--white);padding:var(--btn-pad-outlined);border-radius:var(--r-full-pill);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-button);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0}.btn-logout:hover{border-color:var(--negative-red);color:var(--negative-red)}.auth-wrap{min-height:100vh;padding:var(--space-24);justify-content:center;align-items:center;display:flex}.auth-box{background:var(--dark-surface);border-radius:var(--r-comfortable);box-shadow:var(--shadow-heavy);padding:var(--space-40) var(--space-32);width:100%;max-width:420px}.logo{font-family:var(--font-title);font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--spotify-green);text-align:center;margin-bottom:var(--space-4)}.subtitle{color:var(--silver);text-align:center;margin-bottom:var(--space-24);font-size:var(--fs-caption);font-weight:var(--fw-regular)}.field{gap:var(--space-8);margin-bottom:var(--space-16);flex-direction:column;display:flex}.field label{font-size:var(--fs-small);font-weight:var(--fw-bold);line-height:var(--lh-caption);color:var(--silver)}.field input,.field select,.field textarea{background:var(--mid-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-inset);color:var(--white);padding:var(--input-pad);font-size:var(--fs-caption);width:100%;transition:box-shadow var(--dur-fast) var(--ease-standard);border:none;font-family:inherit}.field textarea{border-radius:var(--r-comfortable)}.field input::placeholder,.field textarea::placeholder{color:var(--silver)}.field input:hover,.field select:hover,.field textarea:hover{box-shadow:var(--near-black) 0px 1px 0px, var(--light-surface) 0px 0px 0px 1px inset}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--near-black);box-shadow:var(--near-black) 0px 1px 0px, var(--white) 0px 0px 0px 1px inset}.field select option{background:var(--mid-dark);color:var(--white)}.required{color:var(--negative-red)}.hint{color:var(--silver);font-size:var(--fs-small);line-height:var(--lh-caption)}.btn-primary{background:var(--spotify-green);width:100%;color:var(--near-black);border-radius:var(--r-pill);padding:var(--space-12) var(--space-32);font-family:var(--font-ui);font-size:var(--fs-button);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-uppercase);text-transform:uppercase;cursor:pointer;margin-top:var(--space-8);transition:background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none}.btn-primary:hover:not(:disabled){background:var(--green-border);transform:scale(1.02)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-sm{border:1px solid var(--light-border);color:var(--white);padding:var(--btn-pad-outlined);border-radius:var(--r-full-pill);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-button);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0}.btn-sm:hover{border-color:var(--white);transform:scale(1.04)}.btn-sm.btn-danger{border-color:var(--border-gray);color:var(--silver)}.btn-sm.btn-danger:hover{border-color:var(--negative-red);color:var(--negative-red)}.btn-sm.btn-warn:hover{border-color:var(--warning-orange);color:var(--warning-orange)}.auth-link{text-align:center;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--silver);margin-top:var(--space-20)}.auth-link a{color:var(--white);font-weight:var(--fw-bold);text-decoration:underline}main{padding:0 var(--space-32)}.page{max-width:900px;padding:var(--space-32) 0;margin:0 auto}.page-header{margin-bottom:var(--space-32)}.page-header h2{font-family:var(--font-title);font-size:var(--fs-section-title);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--white);margin-bottom:var(--space-8)}.page-header p{color:var(--silver);font-size:var(--fs-caption);line-height:var(--lh-caption)}.ghost-gif-strip{align-items:center;gap:var(--space-20);margin-top:var(--space-16);display:flex}.ghost-frame{border-radius:var(--r-standard);flex-shrink:0;position:relative}.ghost-frame img{object-fit:cover;border-radius:var(--r-standard);width:360px;height:260px;box-shadow:var(--shadow-medium);display:block}.ghost-section{background:var(--dark-surface)}.ghost-section h3{color:var(--negative-red);border-left-color:var(--negative-red)!important}.ghost-check-label{align-items:center;gap:var(--space-12);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.ghost-checkbox-input{opacity:0;width:0;height:0;position:absolute}.ghost-checkbox-visual{border-radius:var(--r-subtle);background:var(--mid-dark);width:26px;height:26px;box-shadow:var(--shadow-inset);transition:background var(--dur-slow) var(--ease-standard), box-shadow var(--dur-slow) var(--ease-standard);flex-shrink:0;animation:2.6s ease-in-out infinite ghost-check-pulse;position:relative}.ghost-checkbox-input:checked+.ghost-checkbox-visual{background:var(--negative-red);box-shadow:var(--shadow-medium);animation:none}.ghost-checkbox-input:checked+.ghost-checkbox-visual:after{content:"✓";color:var(--near-black);font-size:var(--fs-body);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ghost-checkbox-input:focus-visible+.ghost-checkbox-visual{outline:var(--ring);outline-offset:var(--ring-offset)}.ghost-check-text{font-size:var(--fs-body);color:var(--near-white)}@keyframes ghost-check-pulse{0%,to{opacity:.75}50%{opacity:1}}.ghost-text-wrap{display:inline-block;position:relative}.creepy-face{z-index:0;opacity:.5;pointer-events:none;width:80px;height:80px;color:var(--negative-red);animation:5s ease-in-out infinite creepy-float;position:absolute;top:50%}.creepy-face svg{width:100%;height:100%}.creepy-face.face1{animation-delay:0s;left:-10%;transform:translateY(-55%)rotate(-4deg)}.creepy-face.face2{animation-delay:1.6s;right:-10%;transform:translateY(-45%)rotate(5deg)}@keyframes creepy-float{0%,to{opacity:.4;transform:translateY(-50%)translateY(0)rotate(-3deg)}50%{opacity:.6;transform:translateY(-50%)translateY(-10px)rotate(3deg)}}.ghost-warning{z-index:1;font-family:var(--font-title);font-size:var(--fs-section-title);font-weight:var(--fw-bold);line-height:var(--lh-normal);color:var(--negative-red);margin:0;animation:2.6s infinite ghost-flicker,.25s infinite ghost-shake;position:relative}.ghost-warning:before,.ghost-warning:after{content:attr(data-text);background:0 0;width:100%;position:absolute;top:0;left:0;overflow:hidden}.ghost-warning:before{color:var(--announcement-blue);z-index:-1;animation:3.4s linear infinite ghost-glitch-1}.ghost-warning:after{color:var(--spotify-green);z-index:-1;animation:4.1s linear infinite ghost-glitch-2}@keyframes ghost-flicker{0%,19%,21%,23%,54%,56%,to{opacity:1}20%,22%,55%{opacity:.35}}@keyframes ghost-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1px,1px)rotate(-.4deg)}50%{transform:translate(1px,-1px)rotate(.4deg)}75%{transform:translate(-1px,-1px)rotate(.3deg)}}@keyframes ghost-glitch-1{0%,92%,to{opacity:0;clip-path:inset(0);transform:translate(0)}93%{opacity:.7;clip-path:inset(10% 0 60%);transform:translate(-3px)}95%{opacity:.7;clip-path:inset(60% 0 5%);transform:translate(3px)}97%{opacity:0}}@keyframes ghost-glitch-2{0%,90%,to{opacity:0;clip-path:inset(0);transform:translate(0)}91%{opacity:.6;clip-path:inset(70% 0 5%);transform:translate(3px)}94%{opacity:.6;clip-path:inset(5% 0 70%);transform:translate(-3px)}96%{opacity:0}}.reservation-form{background:var(--dark-surface);border-radius:var(--r-comfortable);box-shadow:var(--shadow-medium);padding:var(--space-32)}.form-section{margin-bottom:var(--space-24)}.form-section h3{font-size:var(--fs-button);font-weight:var(--fw-semi);line-height:var(--lh-tight);color:var(--silver);text-transform:uppercase;letter-spacing:var(--ls-uppercase);margin-bottom:var(--space-16);padding-bottom:var(--space-8);padding-left:var(--space-10);border-left:3px solid var(--spotify-green)}.field-row{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.field-full{grid-column:1/-1}.form-actions{margin-top:var(--space-8);justify-content:flex-end;display:flex}.form-actions .btn-primary{width:auto}.checkbox-label{align-items:center;gap:var(--space-8);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--white);text-transform:none;letter-spacing:normal;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--spotify-green)}.info-text{color:var(--silver);font-size:var(--fs-small);line-height:var(--lh-caption);margin-top:var(--space-8)}.profile-section{margin-bottom:var(--space-24)}.btn-outline{border:1px solid var(--light-border);color:var(--white);padding:var(--btn-pad);border-radius:var(--r-full-pill);font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-button);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0}.btn-outline:hover{border-color:var(--white);transform:scale(1.04)}.profile-form{margin-top:var(--space-16);background:var(--dark-surface);border-radius:var(--r-comfortable);box-shadow:var(--shadow-medium);padding:var(--space-24);max-width:420px}.profile-divider{font-size:var(--fs-small);color:var(--silver);border-top:1px solid var(--border-gray);padding-top:var(--space-16);margin-bottom:var(--space-16);letter-spacing:var(--ls-uppercase);text-transform:uppercase}.job-list{gap:var(--space-12);flex-direction:column;display:flex}.job-card{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-16) var(--space-20);align-items:center;gap:var(--space-16);transition:background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);flex-wrap:wrap;display:flex}.job-card:hover{background:var(--mid-card);box-shadow:var(--shadow-medium)}.job-info{align-items:center;gap:var(--space-12);flex-wrap:wrap;flex:1;display:flex}.job-info strong{font-size:var(--fs-body);font-weight:var(--fw-bold)}.job-detail{font-size:var(--fs-small);color:var(--silver)}.job-detail.muted{color:var(--border-gray)}.job-actions{gap:var(--space-8);display:flex}.badge{padding:var(--space-2) var(--space-8);border-radius:var(--r-badge);font-size:var(--fs-badge);font-weight:var(--fw-semi);text-transform:capitalize;white-space:nowrap;align-items:center;line-height:1.33;display:inline-flex}.badge-pending{background:var(--mid-dark);color:var(--silver)}.badge-running{background:var(--mid-dark);color:var(--spotify-green)}.badge-success{background:var(--spotify-green);color:var(--near-black)}.badge-failed{background:var(--mid-dark);color:var(--negative-red)}.badge-cancelled{background:var(--mid-dark);color:var(--silver)}.modal-overlay{background:var(--near-black);z-index:200;padding:var(--space-20);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--dark-surface);border-radius:var(--r-comfortable);box-shadow:var(--shadow-heavy);width:100%;max-width:600px;max-height:80vh;animation:modalIn var(--dur-base) var(--ease-standard);flex-direction:column;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--border-gray);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--fs-body);font-weight:var(--fw-bold)}.modal-header button{background:var(--mid-dark);color:var(--white);cursor:pointer;font-size:var(--fs-feature);border-radius:var(--r-circle);padding:var(--space-4) var(--space-10);border:none}.modal-body{padding:var(--space-20) var(--space-24);gap:var(--space-12);flex-direction:column;display:flex;overflow-y:auto}.log-entry{background:var(--mid-dark);border-radius:var(--r-standard);padding:var(--space-12) var(--space-14)}.log-meta{align-items:center;gap:var(--space-10);margin-bottom:var(--space-6);display:flex}.log-message{font-size:var(--fs-small);color:var(--white);line-height:var(--lh-caption)}.screenshot-link{font-size:var(--fs-small);color:var(--spotify-green);margin-top:var(--space-6);text-decoration:none;display:inline-block}.muted{color:var(--silver);font-size:var(--fs-small)}.tabs{gap:var(--space-8);margin-bottom:var(--space-24);display:flex}.tab{background:var(--mid-dark);color:var(--silver);padding:var(--btn-pad);border-radius:var(--r-full-pill);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-button);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:none}.tab:hover{background:var(--dark-card);color:var(--white)}.tab.active{background:var(--white);color:var(--near-black)}.stat-grid{gap:var(--space-16);margin-bottom:var(--space-24);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.stat-card{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-20);text-align:center;transition:background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.stat-card:hover{background:var(--mid-card);box-shadow:var(--shadow-medium)}.stat-card.success .stat-num{color:var(--spotify-green)}.stat-card.failed .stat-num{color:var(--negative-red)}.stat-card.pending .stat-num{color:var(--announcement-blue)}.stat-num{font-size:var(--fs-section-title);font-weight:var(--fw-bold)}.stat-label{font-size:var(--fs-small);color:var(--silver);margin-top:var(--space-4)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}thead tr{border-bottom:1px solid var(--border-gray)}th{padding:var(--space-10) var(--space-12);text-align:left;color:var(--silver);font-weight:var(--fw-bold)}td{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border-gray)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--mid-dark)}.guest-gate{text-align:center;padding:var(--space-60) var(--space-24);background:var(--dark-surface);border-radius:var(--r-comfortable);box-shadow:var(--shadow-medium);max-width:480px;margin:var(--space-40) auto}.guest-gate-icon{font-size:var(--fs-section-title);margin-bottom:var(--space-20)}.guest-gate-title{font-size:var(--fs-feature);font-weight:var(--fw-semi);line-height:var(--lh-heading);margin-bottom:var(--space-12)}.guest-gate-desc{font-size:var(--fs-caption);color:var(--silver);line-height:var(--lh-caption);margin-bottom:var(--space-20)}.loading{text-align:center;color:var(--silver);padding:var(--space-40)}.loading-screen{min-height:100vh;color:var(--silver);justify-content:center;align-items:center;display:flex}.empty{text-align:center;color:var(--silver);padding:var(--space-60);background:var(--dark-surface);border-radius:var(--r-comfortable)}.comm-toolbar{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.comm-filters{gap:var(--space-8);flex-wrap:wrap;display:flex}.comm-filters select{background:var(--mid-dark);border-radius:var(--r-pill);box-shadow:var(--shadow-inset);color:var(--white);padding:var(--space-8) var(--space-16);font-size:var(--fs-small);border:none}.comm-write-btn{width:auto}.comm-section-title{font-size:var(--fs-button);font-weight:var(--fw-semi);line-height:var(--lh-tight);color:var(--spotify-green);text-transform:uppercase;letter-spacing:var(--ls-uppercase)}.comm-form{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-20);margin-bottom:var(--space-20)}.comm-form textarea,.comm-edit-form textarea{background:var(--mid-dark);border-radius:var(--r-comfortable);box-shadow:var(--shadow-inset);color:var(--white);padding:var(--space-12) var(--space-16);font-size:var(--fs-caption);resize:vertical;border:none;width:100%;font-family:inherit}.comm-form textarea:focus,.comm-edit-form textarea:focus{outline:1px solid var(--near-black);box-shadow:var(--near-black) 0px 1px 0px, var(--white) 0px 0px 0px 1px inset}.comm-list{gap:var(--space-12);flex-direction:column;display:flex}.comm-edit-form{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border-gray)}.comm-card{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-16) var(--space-20);transition:background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.comm-card:hover{background:var(--mid-card);box-shadow:var(--shadow-medium)}.comm-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.comm-meta{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.comm-card-right{align-items:center;gap:var(--space-12);flex-shrink:0;display:flex}.comm-author{font-weight:var(--fw-bold);font-size:var(--fs-caption)}.comm-tag{background:var(--mid-dark);border-radius:var(--r-full-pill);padding:var(--space-2) var(--space-8);font-size:var(--fs-badge);font-weight:var(--fw-semi);color:var(--silver);line-height:1.33}.comm-tag.theme{color:var(--near-black);background:var(--spotify-green)}.comm-date,.comm-date-played{font-size:var(--fs-small);color:var(--silver)}.comm-content{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--white);white-space:pre-wrap}.stars{align-items:center;gap:1px;display:inline-flex}.star-wrap{flex-shrink:0;width:20px;height:20px;display:inline-block;position:relative}.star-hit-l,.star-hit-r{z-index:1;cursor:pointer;width:50%;height:100%;position:absolute;top:0}.star-hit-l{left:0}.star-hit-r{right:0}.star-icon{font-size:var(--fs-feature);color:var(--border-gray);-webkit-user-select:none;user-select:none;pointer-events:none;line-height:20px;display:block}.star-icon.full{color:var(--warning-orange)}.star-icon.half{background:linear-gradient(to right, var(--warning-orange) 50%, var(--border-gray) 50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stars.interactive .star-wrap{cursor:pointer}.stars.interactive .star-wrap:hover .star-icon{color:var(--warning-orange)}.stars.interactive .star-wrap:hover .star-icon.half{background:linear-gradient(to right, var(--warning-orange) 50%, var(--warning-orange) 50%);-webkit-background-clip:text;background-clip:text}.star{font-size:var(--fs-feature)}.review-feed-card{gap:var(--space-14);flex-direction:row;align-items:flex-start;display:flex}.review-poster-img{object-fit:cover;border-radius:var(--r-standard);width:72px;min-width:72px;height:100px;box-shadow:var(--shadow-medium);flex-shrink:0}.review-feed-body{gap:var(--space-10);flex-direction:column;flex:1;min-width:0;display:flex}.review-feed-meta{gap:var(--space-6);flex-wrap:wrap;display:flex}.review-feed-ratings{gap:var(--space-10);padding:var(--space-10) var(--space-12);background:var(--mid-dark);border-radius:var(--r-standard);flex-wrap:wrap;display:flex}.review-feed-rating-item{align-items:center;gap:var(--space-6);display:flex}.review-feed-text{font-size:var(--fs-caption);color:var(--near-white);line-height:var(--lh-caption);padding-left:var(--space-8);border-left:2px solid var(--spotify-green)}.review-score-row{align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-10);background:var(--mid-dark);border-radius:var(--r-standard);flex-wrap:wrap;display:flex}.review-score-my{font-size:var(--fs-small);color:var(--silver)}.review-score-theme{font-size:var(--fs-small);color:var(--white)}.review-score-theme strong{color:var(--spotify-green);font-size:var(--fs-body);font-weight:var(--fw-bold)}.review-score-max,.review-score-count{font-size:var(--fs-micro);color:var(--silver)}.comm-search-wrap{align-items:center;display:flex;position:relative}.comm-search-input{background:var(--mid-dark);box-shadow:var(--shadow-inset);color:var(--white);border-radius:var(--r-pill);padding:var(--space-8) var(--space-32) var(--space-8) var(--space-16);font-size:var(--fs-small);width:180px;transition:box-shadow var(--dur-fast) var(--ease-standard);border:none}.comm-search-input:focus{outline:1px solid var(--near-black);box-shadow:var(--near-black) 0px 1px 0px, var(--white) 0px 0px 0px 1px inset}.comm-search-clear{right:var(--space-12);color:var(--silver);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;position:absolute}.comm-search-clear:hover{color:var(--white)}.theme-search-box{gap:var(--space-6);flex-direction:column;display:flex}.theme-search-input{background:var(--mid-dark);box-shadow:var(--shadow-inset);color:var(--white);border-radius:var(--r-pill);padding:var(--space-8) var(--space-16);font-size:var(--fs-small);transition:box-shadow var(--dur-fast) var(--ease-standard);border:none}.theme-search-input:focus{outline:1px solid var(--near-black);box-shadow:var(--near-black) 0px 1px 0px, var(--white) 0px 0px 0px 1px inset}.theme-search-input:disabled{opacity:.4;cursor:not-allowed}.theme-search-box select[size]{border-radius:var(--r-comfortable);height:auto;overflow-y:auto}.spoiler-btn{background:var(--mid-dark);color:var(--warning-orange);border-radius:var(--r-full-pill);padding:var(--btn-pad);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-button);text-align:left;border:none;width:100%}.spoiler-btn:hover{background:var(--dark-card)}.record-list{gap:var(--space-10);margin-bottom:var(--space-8);flex-direction:column;display:flex}.record-card-v2{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-14) var(--space-20);transition:background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard)}.record-card-v2:hover{background:var(--mid-card);box-shadow:var(--shadow-medium)}.record-card-top{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.record-info{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.record-theme{font-weight:var(--fw-bold);font-size:var(--fs-caption)}.record-branch,.record-date{font-size:var(--fs-small);color:var(--silver)}.record-chip{background:var(--mid-dark);border-radius:var(--r-badge);padding:var(--space-2) var(--space-8);font-size:var(--fs-badge);color:var(--silver);line-height:1.33}.record-detail{border-top:1px solid var(--border-gray);margin-top:var(--space-12);padding-top:var(--space-12);gap:var(--space-10);flex-direction:column;display:flex}.record-detail-row{gap:var(--space-10);font-size:var(--fs-small);align-items:flex-start;display:flex}.record-detail-label{color:var(--silver);font-size:var(--fs-small);white-space:nowrap;min-width:40px;padding-top:2px}.record-review-text{color:var(--white);line-height:var(--lh-caption)}.record-ratings{gap:var(--space-10);flex-wrap:wrap;display:flex}.record-rating-item{align-items:center;gap:var(--space-6);display:flex}.record-rating-label{font-size:var(--fs-small);color:var(--silver);min-width:52px}.record-form-section-title{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--silver);text-transform:uppercase;letter-spacing:var(--ls-uppercase);margin:var(--space-16) 0 var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-gray)}.record-ratings-form{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.record-rating-form-item{align-items:center;gap:var(--space-8);display:flex}.missing-section{border-top:1px solid var(--border-gray);padding-top:var(--space-24)}.missing-result{gap:var(--space-16);margin-top:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.missing-col{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-16)}.missing-col-title{font-size:var(--fs-small);font-weight:var(--fw-bold);margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-gray)}.missing-col-title.done{color:var(--spotify-green)}.missing-col-title.missing{color:var(--warning-orange)}.missing-chip{padding:var(--space-4) var(--space-10);border-radius:var(--r-full-pill);font-size:var(--fs-small);margin:var(--space-3);display:inline-block}.missing-chip.done{background:var(--spotify-green);color:var(--near-black)}.missing-chip.missing{background:var(--mid-dark);color:var(--warning-orange)}.party-card.closed{opacity:.6}.party-date{font-size:var(--fs-caption);font-weight:var(--fw-bold)}.party-count{font-size:var(--fs-small);color:var(--silver);font-weight:var(--fw-bold)}.party-joins-wrap{gap:var(--space-6);margin:var(--space-8) 0;flex-wrap:wrap;display:flex}.party-member{background:var(--mid-dark);border-radius:var(--r-full-pill);padding:var(--space-3) var(--space-10);font-size:var(--fs-small)}.party-member.host{background:var(--spotify-green);color:var(--near-black);font-weight:var(--fw-bold)}.party-actions{gap:var(--space-8);margin-top:var(--space-8);display:flex}.cal{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-16);margin-top:var(--space-8);-webkit-user-select:none;user-select:none;display:inline-block}.cal-nav{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.cal-month{font-size:var(--fs-body);font-weight:var(--fw-bold)}.cal-nav-btn{background:var(--mid-dark);color:var(--white);border-radius:var(--r-circle);cursor:pointer;width:32px;height:32px;font-size:var(--fs-feature);transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:flex}.cal-nav-btn:hover{background:var(--dark-card);transform:scale(1.06)}.cal-grid{grid-template-columns:repeat(7,36px);gap:2px;display:grid}.cal-dow{text-align:center;font-size:var(--fs-micro);color:var(--silver);padding:var(--space-4) 0 var(--space-6);font-weight:var(--fw-bold)}.cal-day{border-radius:var(--r-circle);width:36px;height:36px;font-size:var(--fs-small);font-weight:var(--fw-regular);cursor:pointer;color:var(--white);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cal-empty{width:36px;height:36px}.cal-day:hover:not(:disabled){background:var(--mid-dark)}.cal-day.today{color:var(--spotify-green);font-weight:var(--fw-bold);box-shadow:inset 0 0 0 1px var(--spotify-green)}.cal-day.sel{font-weight:var(--fw-bold);background:var(--spotify-green)!important;color:var(--near-black)!important}.cal-day.past{color:var(--border-gray);cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.cal-day.pre-open{color:var(--warning-orange);box-shadow:inset 0 0 0 1px var(--warning-orange)}.cal-day.pre-open:hover:not(:disabled){background:var(--mid-dark)}.cal-day.pre-open.sel{background:var(--warning-orange)!important;color:var(--near-black)!important}.cal-legend{gap:var(--space-16);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border-gray);display:flex}.legend-open,.legend-pre{font-size:var(--fs-micro);color:var(--silver);align-items:center;gap:var(--space-4);display:flex}.legend-open .dot{border-radius:var(--r-circle);background:var(--spotify-green);width:8px;height:8px}.legend-pre .dot{border-radius:var(--r-circle);background:var(--warning-orange);width:8px;height:8px}.quick-dates{gap:var(--space-8);margin-bottom:var(--space-4);display:flex}.quick-dates .btn-sm.active{background:var(--spotify-green);border-color:var(--spotify-green);color:var(--near-black)}.selected-date-text{font-size:var(--fs-small);color:var(--silver);margin-top:var(--space-10)}.selected-date-text strong{color:var(--white)}.preopen-notice{align-items:flex-start;gap:var(--space-10);margin-top:var(--space-12);padding:var(--space-12) var(--space-14);background:var(--mid-dark);border-radius:var(--r-comfortable);font-size:var(--fs-small);line-height:var(--lh-caption);color:var(--warning-orange);display:flex}.preopen-notice-icon{font-size:var(--fs-body);flex-shrink:0;margin-top:1px}.preopen-notice strong{color:var(--warning-orange);font-weight:var(--fw-bold)}.unsupported-notice{align-items:flex-start;gap:var(--space-10);margin-top:var(--space-12);padding:var(--space-12) var(--space-14);background:var(--mid-dark);border-radius:var(--r-comfortable);font-size:var(--fs-small);line-height:var(--lh-caption);color:var(--silver);display:flex}.unsupported-icon{font-size:var(--fs-body);flex-shrink:0}.keyescape-notice{align-items:flex-start;gap:var(--space-14);margin-top:var(--space-12);padding:var(--space-14) var(--space-16);background:var(--mid-dark);border-radius:var(--r-comfortable);font-size:var(--fs-small);line-height:var(--lh-caption);color:var(--announcement-blue);display:flex}.keyescape-notice-icon{font-size:var(--fs-feature);flex-shrink:0;margin-top:1px}.keyescape-notice strong{color:var(--announcement-blue);font-weight:var(--fw-bold)}.btn-open-bm{align-items:center;gap:var(--space-6);padding:var(--btn-pad);background:var(--spotify-green);color:var(--near-black);border-radius:var(--r-pill);font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-uppercase);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:none;display:inline-flex}.btn-open-bm:hover{background:var(--green-border)}.slots-wrap{margin-top:var(--space-4)}.slots-header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.slots-count{font-size:var(--fs-small);color:var(--silver)}.slots-grid{gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.slot-btn{background:var(--mid-dark);color:var(--white);padding:var(--btn-pad);border-radius:var(--r-full-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:none;flex-direction:column;align-items:center;gap:2px;min-width:68px;display:flex}.slot-btn:hover{background:var(--dark-card)}.slot-btn.sel{background:var(--spotify-green);color:var(--near-black)}.slot-btn.future{background:var(--mid-dark);color:var(--warning-orange)}.slot-btn.future:hover{background:var(--dark-card)}.slot-btn.future.sel{background:var(--warning-orange);color:var(--near-black)}.slot-time{font-size:var(--fs-button);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.slot-theme{font-size:var(--fs-micro);color:var(--silver);text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.slot-btn.sel .slot-theme,.slot-btn.future.sel .slot-theme{color:var(--near-black)}.slot-future-label{font-size:var(--fs-micro);color:var(--warning-orange)}.slot-btn.future.sel .slot-future-label{color:var(--near-black)}.slots-badge-future{font-size:var(--fs-badge);background:var(--mid-dark);color:var(--warning-orange);border-radius:var(--r-badge);padding:2px var(--space-8);line-height:1.33}.manual-time-wrap{align-items:center;gap:var(--space-10);margin-top:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border-gray);display:flex}.manual-time-label{font-size:var(--fs-small);color:var(--silver);white-space:nowrap}.manual-time-input{background:var(--mid-dark);box-shadow:var(--shadow-inset);border-radius:var(--r-pill);color:var(--white);padding:var(--space-6) var(--space-14);font-size:var(--fs-caption);width:120px;transition:box-shadow var(--dur-fast) var(--ease-standard);border:none}.manual-time-input:focus{outline:1px solid var(--near-black);box-shadow:var(--near-black) 0px 1px 0px, var(--white) 0px 0px 0px 1px inset}.selected-time-badge{align-items:center;gap:var(--space-8);background:var(--mid-dark);border-radius:var(--r-full-pill);padding:var(--space-6) var(--space-12);font-size:var(--fs-small);margin-bottom:var(--space-12);display:inline-flex}.selected-time-badge strong{color:var(--spotify-green);font-size:var(--fs-body);font-weight:var(--fw-bold)}.clear-btn{color:var(--silver);cursor:pointer;font-size:var(--fs-feature);transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:0 2px;line-height:1}.clear-btn:hover{color:var(--negative-red)}.people-btns{gap:var(--space-4);background:var(--dark-surface);border-radius:var(--r-full-pill);padding:var(--space-4);flex-wrap:wrap;display:inline-flex}.people-btn{color:var(--silver);padding:var(--btn-pad);border-radius:var(--r-full-pill);cursor:pointer;font-size:var(--fs-button);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-button);transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none}.people-btn:hover{background:var(--mid-dark);color:var(--white)}.people-btn.sel{background:var(--spotify-green);color:var(--near-black)}.mg-wrap{gap:var(--space-20);flex-direction:column;max-width:640px;display:flex}.mg-game-area{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-48) var(--space-32);text-align:center;min-height:300px;transition:box-shadow var(--dur-slow) var(--ease-standard);justify-content:center;align-items:center;display:flex}.mg-game-area.mg-game-running{box-shadow:var(--shadow-heavy)}.mg-idle{align-items:center;gap:var(--space-16);flex-direction:column;display:flex}.mg-idle-timer{font-size:var(--fs-section-title);font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--border-gray);letter-spacing:var(--ls-uppercase-wide);line-height:var(--lh-tight)}.mg-idle-desc{color:var(--silver);font-size:var(--fs-caption);line-height:var(--lh-caption)}.mg-key-hint{background:var(--mid-dark);border-radius:var(--r-subtle);padding:1px var(--space-6);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--white);display:inline-block}.mg-countdown{align-items:center;gap:var(--space-10);flex-direction:column;display:flex}.mg-cd-num{font-family:var(--font-title);font-size:var(--fs-section-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--white);animation:.45s cubic-bezier(.34,1.56,.64,1) both mg-cd-pop}.mg-cd-label{color:var(--silver);font-size:var(--fs-caption)}@keyframes mg-cd-pop{0%{opacity:0;transform:scale(.2)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.mg-running{align-items:center;gap:var(--space-20);flex-direction:column;display:flex}.mg-timer{font-size:var(--fs-section-title);font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--spotify-green);letter-spacing:var(--ls-uppercase-wide);line-height:var(--lh-tight);transition:color var(--dur-fast) var(--ease-standard)}.mg-timer.mg-overtime{color:var(--negative-red);animation:.14s linear infinite mg-shake}.mg-overtime-sign{color:var(--negative-red)}.mg-overtime-label{color:var(--negative-red);font-size:var(--fs-body);font-weight:var(--fw-bold);animation:.35s linear infinite mg-blink}.mg-running-hint{color:var(--silver);font-size:var(--fs-small)}@keyframes mg-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes mg-blink{0%,to{opacity:1}50%{opacity:0}}.mg-escape-btn{background:var(--negative-red);color:var(--near-black);border-radius:var(--r-large);padding:var(--space-20) var(--space-60);font-size:var(--fs-section-title);font-weight:var(--fw-bold);line-height:var(--lh-tight);cursor:pointer;letter-spacing:var(--ls-uppercase-wide);text-transform:uppercase;transition:transform var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;border:none;animation:1s ease-in-out infinite mg-pulse}.mg-escape-btn:hover{transform:scale(1.06)}.mg-escape-btn:active{animation:none;transform:scale(.96)}@keyframes mg-pulse{0%,to{box-shadow:var(--shadow-medium)}50%{box-shadow:var(--shadow-heavy)}}.mg-result{align-items:center;gap:var(--space-10);flex-direction:column;display:flex}.mg-result-emoji{font-size:var(--fs-section-title);line-height:var(--lh-tight);animation:.7s cubic-bezier(.34,1.56,.64,1) both auth-bounce-in}.mg-result-rating{font-size:var(--fs-section-title);font-weight:var(--fw-bold);animation:.7s cubic-bezier(.34,1.56,.64,1) 80ms both auth-bounce-in}.mg-result-score{font-size:var(--fs-section-title);font-weight:var(--fw-bold);font-family:var(--font-mono);color:var(--spotify-green);animation:.7s cubic-bezier(.34,1.56,.64,1) .14s both auth-bounce-in}.mg-result-unit{font-size:var(--fs-feature);font-weight:var(--fw-regular);color:var(--silver)}.mg-pb-badge{font-size:var(--fs-badge);font-weight:var(--fw-semi);text-transform:capitalize;color:var(--near-black);background:var(--spotify-green);border-radius:var(--r-badge);padding:2px var(--space-8);line-height:1.33}.mg-result-actions{gap:var(--space-12);margin-top:var(--space-8);align-items:center;display:flex}.mg-rating-legend{color:var(--spotify-green)}.mg-rating-gold{color:var(--warning-orange)}.mg-rating-silver{color:var(--silver)}.mg-rating-bronze{color:var(--light-border)}.mg-rating-ok{color:var(--near-white)}.mg-rating-bad{color:var(--silver)}.mg-start-btn{background:var(--spotify-green);color:var(--near-black);border-radius:var(--r-pill);padding:var(--space-14) var(--space-40);font-size:var(--fs-button);font-weight:var(--fw-bold);line-height:var(--lh-tight);cursor:pointer;letter-spacing:var(--ls-uppercase);text-transform:uppercase;transition:background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none}.mg-start-btn:hover{background:var(--green-border);transform:scale(1.04)}.mg-start-btn:active{transform:scale(.98)}.mg-section{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-20) var(--space-24)}.mg-section-title{font-size:var(--fs-small);font-weight:var(--fw-semi);line-height:var(--lh-tight);color:var(--silver);text-transform:uppercase;letter-spacing:var(--ls-uppercase);margin-bottom:var(--space-16);padding-bottom:var(--space-8);padding-left:var(--space-10);border-bottom:1px solid var(--border-gray);border-left:3px solid var(--spotify-green)}.mg-my-scores{flex-direction:column;display:flex}.mg-my-score-row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-4);border-bottom:1px solid var(--border-gray);display:flex}.mg-my-score-row:last-child{border-bottom:none}.mg-my-score-emoji{font-size:var(--fs-feature);text-align:center;flex-shrink:0;width:22px}.mg-my-score-val{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--spotify-green);min-width:72px}.mg-my-score-label{font-size:var(--fs-small);flex:1}.mg-my-score-date{font-size:var(--fs-micro);color:var(--silver);flex-shrink:0}.mg-leaderboard{gap:var(--space-6);flex-direction:column;display:flex}.mg-lb-row{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-14);border-radius:var(--r-comfortable);background:var(--mid-dark);font-size:var(--fs-caption);display:flex}.mg-lb-row.mg-lb-me{background:var(--dark-card);box-shadow:inset 0 0 0 1px var(--spotify-green)}.mg-lb-rank{font-size:var(--fs-body);text-align:center;flex-shrink:0;min-width:30px}.mg-lb-name{font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mg-lb-score{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--spotify-green);min-width:70px}.mg-lb-rating{font-size:var(--fs-small);color:var(--silver);min-width:80px}.mg-lb-date{font-size:var(--fs-micro);color:var(--silver);flex-shrink:0}.sg-game-area{min-height:380px;padding:var(--space-32) var(--space-24)}.sg-preview-grid{gap:var(--space-10);grid-template-columns:1fr 1fr;width:130px;margin:0 auto;display:grid}.sg-preview-btn{border-radius:var(--r-comfortable);height:58px}.sg-game{align-items:center;gap:var(--space-16);flex-direction:column;width:100%;display:flex}.sg-status{font-size:var(--fs-body);font-weight:var(--fw-bold);text-align:center;min-height:22px}.sg-status-showing{color:var(--warning-orange)}.sg-status-input{color:var(--spotify-green)}.sg-grid{gap:var(--space-14);grid-template-columns:1fr 1fr;width:100%;max-width:300px;display:grid}.sg-btn{aspect-ratio:1;border-radius:var(--r-panel);cursor:pointer;border:none;outline:none;width:100%;transition:filter 70ms,transform 60ms}.sg-btn:not(:disabled):hover{filter:brightness(1.15)}.sg-btn:not(:disabled):active{transform:scale(.91)}.sg-btn:disabled{cursor:default}.sg-btn.sg-lit{transform:scale(1.06)}.sg-btn.sg-wrong{animation:.55s sg-wrong-shake}@keyframes sg-wrong-shake{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-7px)rotate(-4deg)}36%{transform:translate(7px)rotate(4deg)}54%{transform:translate(-5px)rotate(-3deg)}72%{transform:translate(5px)rotate(3deg)}}.sg-progress-wrap{background:var(--border-gray);border-radius:var(--r-subtle);width:100%;max-width:300px;height:5px;overflow:hidden}.sg-progress-bar{background:var(--spotify-green);border-radius:var(--r-subtle);height:100%;transition:width .15s}.auth-login-bg,.auth-register-bg{background:var(--near-black)}.auth-box-login,.auth-box-register{background:var(--dark-surface);box-shadow:var(--shadow-heavy);z-index:1;animation:.7s cubic-bezier(.34,1.56,.64,1) both auth-bounce-in;position:relative}@keyframes auth-bounce-in{0%{opacity:0;transform:scale(.5)translateY(60px)}60%{opacity:1;transform:scale(1.05)translateY(-10px)}80%{transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-deco-icons{font-size:var(--fs-section-title);text-align:center;margin-bottom:var(--space-10);-webkit-user-select:none;user-select:none;animation:2.5s ease-in-out infinite bounce-float}@keyframes bounce-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.auth-logo-text{font-family:var(--font-title);font-size:var(--fs-feature);font-weight:var(--fw-bold);color:var(--spotify-green);text-align:center;margin-bottom:var(--space-6);line-height:var(--lh-heading)}.auth-subtitle-fun{color:var(--silver);text-align:center;margin-bottom:var(--space-24);font-size:var(--fs-small);font-weight:var(--fw-regular)}.btn-fun-login,.btn-fun-register{background:var(--spotify-green);color:var(--near-black)}.btn-fun-login:hover:not(:disabled),.btn-fun-register:hover:not(:disabled){background:var(--green-border)}.auth-particles{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-particle{-webkit-user-select:none;user-select:none;will-change:transform, opacity;animation:linear infinite auth-float-up;position:absolute;bottom:-80px}@keyframes auth-float-up{0%{opacity:0;transform:translateY(0)translate(0)rotate(-6deg)}12%{opacity:1}88%{opacity:.85}to{transform:translateY(-115vh) translateX(var(--drift,15px)) rotate(8deg);opacity:0}}.confetti-pixel{image-rendering:pixelated;will-change:transform, opacity;animation:linear infinite confetti-fall;position:absolute;top:-16px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)}to{transform:translateY(115vh) translateX(var(--drift,0px)) rotate(600deg);opacity:.15}}.firework-burst{border-radius:var(--r-circle);pointer-events:none;z-index:0;animation:1.6s ease-out both fw-burst;position:fixed;transform:translate(-50%,-50%)}.fw1{background:var(--spotify-green);width:160px;height:160px;animation-delay:0s;top:30%;left:20%}.fw2{background:var(--warning-orange);width:130px;height:130px;animation-delay:.35s;top:25%;left:80%}.fw3{background:var(--announcement-blue);width:180px;height:180px;animation-delay:.65s;top:18%;left:50%}@keyframes fw-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}8%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}.fw-overlay{z-index:9999;cursor:pointer;background:var(--near-black);transition:opacity 1.1s;position:fixed;inset:0}.fw-overlay.fw-fading{opacity:0;pointer-events:none}.fw-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fw-welcome-box{text-align:center;pointer-events:none;animation:.8s cubic-bezier(.34,1.56,.64,1) both fw-welcome-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fw-welcome-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}80%{transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.fw-deco-row{font-size:var(--fs-section-title);margin-bottom:var(--space-14);-webkit-user-select:none;user-select:none;animation:1.8s ease-in-out infinite bounce-float}.fw-title-text{font-family:var(--font-title);font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--spotify-green);line-height:var(--lh-heading)}.fw-name-text{font-size:var(--fs-feature);font-weight:var(--fw-semi);line-height:var(--lh-heading);color:var(--white);margin-top:var(--space-12);animation:.6s cubic-bezier(.34,1.56,.64,1) .45s both fw-slide-up}@keyframes fw-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fw-pixel-stars-row{justify-content:center;align-items:center;gap:22px;height:30px;margin-top:22px;display:flex}.fw-pixel-cross{background:var(--sc,var(--spotify-green));width:7px;height:7px;box-shadow:0 -7px 0 0 var(--sc,var(--spotify-green)), 0 7px 0 0 var(--sc,var(--spotify-green)), -7px 0 0 0 var(--sc,var(--spotify-green)), 7px 0 0 0 var(--sc,var(--spotify-green));animation:steps(4,end) infinite pixel-cross-spin;display:inline-block}@keyframes pixel-cross-spin{0%{opacity:1;transform:rotate(0)scale(1)}25%{opacity:.75;transform:rotate(90deg)scale(1.5)}50%{opacity:1;transform:rotate(180deg)scale(1)}75%{opacity:.75;transform:rotate(270deg)scale(1.5)}to{opacity:1;transform:rotate(360deg)scale(1)}}.fw-skip-hint{color:var(--silver);font-size:var(--fs-small);margin-top:var(--space-24);animation:.5s 1.2s both fw-slide-up}.internal-particles{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.int-particle{-webkit-user-select:none;user-select:none;will-change:transform, opacity;animation:linear infinite int-float;position:absolute;bottom:-40px}@keyframes int-float{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:var(--max-op,.18)}88%{opacity:var(--max-op,.18)}to{transform:translateY(-108vh) translateX(var(--drift,0px));opacity:0}}.wordle-wrap{align-items:center;gap:var(--space-16);padding:var(--space-8) 0 var(--space-24);flex-direction:column;width:100%;display:flex}.wordle-desc{font-size:var(--fs-small);color:var(--silver);text-align:center;line-height:var(--lh-caption)}.wordle-hint-row{justify-content:center;align-items:center;gap:var(--space-10);margin-top:var(--space-6);font-size:var(--fs-small);display:flex}.wh{border-radius:var(--r-subtle);width:24px;height:24px;font-size:var(--fs-badge);font-weight:var(--fw-bold);color:var(--near-black);justify-content:center;align-items:center;display:inline-flex}.wh.correct{background:var(--spotify-green)}.wh.present{background:var(--warning-orange)}.wh.absent{background:var(--border-gray);color:var(--white)}.wordle-grid{gap:var(--space-6);flex-direction:column;max-height:400px;padding-right:2px;display:flex;overflow-y:auto}.wordle-row{gap:var(--space-6);display:flex}.wordle-cell{border:2px solid var(--border-gray);border-radius:var(--r-standard);width:46px;height:46px;font-size:var(--fs-feature);font-weight:var(--fw-bold);color:var(--white);background:var(--near-black);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:border-color .1s;display:flex}.wordle-cell.filled{border-color:var(--light-border);animation:.1s wordle-pop}.wordle-cell.correct,.wordle-cell.present,.wordle-cell.absent{animation:.6s forwards wordle-flip}@keyframes wordle-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes wordle-flip{0%{transform:rotateX(0)}45%{transform:rotateX(-90deg)}55%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}.wordle-cell.correct{animation-name:wordle-flip-correct}.wordle-cell.present{animation-name:wordle-flip-present}.wordle-cell.absent{animation-name:wordle-flip-absent}@keyframes wordle-flip-correct{0%,44%{background:var(--near-black);border-color:var(--border-gray);color:var(--white);transform:rotateX(0)}45%,55%{background:var(--near-black);border-color:var(--border-gray);color:var(--white);transform:rotateX(-90deg)}56%,to{background:var(--spotify-green);border-color:var(--spotify-green);color:var(--near-black);transform:rotateX(0)}}@keyframes wordle-flip-present{0%,44%{background:var(--near-black);border-color:var(--border-gray);color:var(--white);transform:rotateX(0)}45%,55%{background:var(--near-black);border-color:var(--border-gray);color:var(--white);transform:rotateX(-90deg)}56%,to{background:var(--warning-orange);border-color:var(--warning-orange);color:var(--near-black);transform:rotateX(0)}}@keyframes wordle-flip-absent{0%,44%{background:var(--near-black);border-color:var(--border-gray);color:var(--white);transform:rotateX(0)}45%,55%{background:var(--near-black);border-color:var(--border-gray);color:var(--white);transform:rotateX(-90deg)}56%,to{background:var(--border-gray);border-color:var(--border-gray);color:var(--white);transform:rotateX(0)}}.wordle-kb{gap:var(--space-6);flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex}.wordle-kb-row{gap:var(--space-5);justify-content:center;display:flex}.wordle-kb-key{min-width:32px;height:46px;padding:0 var(--space-4);border-radius:var(--r-subtle);background:var(--mid-dark);color:var(--white);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);-webkit-user-select:none;user-select:none;border:none;flex-shrink:0}.wordle-kb-key:hover{background:var(--dark-card)}.wordle-kb-key.wide{min-width:52px;font-size:var(--fs-small)}.wordle-kb-key:active{transform:scale(.93)}.wordle-kb-key.correct{background:var(--spotify-green);color:var(--near-black)}.wordle-kb-key.present{background:var(--warning-orange);color:var(--near-black)}.wordle-kb-key.absent{background:var(--border-gray);color:var(--silver)}.wordle-result{background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-14) var(--space-24);text-align:center;font-size:var(--fs-body);color:var(--white);align-items:center;gap:var(--space-10);flex-direction:column;display:flex}.wordle-result.won{background:var(--dark-surface);box-shadow:inset 0 0 0 1px var(--spotify-green);color:var(--spotify-green)}.wordle-share-btn,.wi-next-btn,.dlock-btn{border:1px solid var(--light-border);color:var(--white);border-radius:var(--r-full-pill);padding:var(--btn-pad);font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-uppercase);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);background:0 0}.wordle-share-btn:hover,.wi-next-btn:hover,.dlock-btn:hover{border-color:var(--white);transform:scale(1.04)}.wi-header{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.wi-round{font-size:var(--fs-small);color:var(--silver);font-weight:var(--fw-bold)}.wi-badge{font-size:var(--fs-badge);font-weight:var(--fw-semi);text-transform:capitalize;padding:2px var(--space-12);border-radius:var(--r-full-pill);color:var(--near-black);background:var(--spotify-green);line-height:1.33}.wi-won-btns{gap:var(--space-10);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.wi-tabs{gap:var(--space-8);width:100%;max-width:380px;display:flex}.wi-tab-btn{padding:var(--btn-pad);border-radius:var(--r-full-pill);background:var(--mid-dark);color:var(--silver);font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-button);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:none;flex:1}.wi-tab-btn:hover{background:var(--dark-card);color:var(--white)}.wi-tab-btn.active{background:var(--white);color:var(--near-black)}.dlock-wrap{align-items:center;gap:var(--space-16);flex-direction:column;width:100%;max-width:420px;display:flex}.dlock-card{background:var(--dark-surface);border-radius:var(--r-comfortable);width:100%;padding:var(--space-16) var(--space-20)}.dlock-passage{font-size:var(--fs-caption);color:var(--white);line-height:var(--lh-caption);margin:0}.dlock-clues{margin:var(--space-12) 0;gap:var(--space-10);font-size:var(--fs-caption);color:var(--silver);line-height:var(--lh-caption);flex-direction:column;padding-left:0;list-style:none;display:flex}.dlock-clue-row{align-items:center;gap:var(--space-12);display:flex}.dlock-clue-icon{width:40px;height:40px;color:var(--spotify-green);flex-shrink:0}.dlock-clue-icon svg{width:100%;height:100%}.dlock-clue-text{flex:1}.dlock-hint{background:var(--mid-dark);border-radius:var(--r-comfortable);width:100%;padding:var(--space-12) var(--space-16);font-size:var(--fs-caption);color:var(--warning-orange);line-height:var(--lh-caption)}.dlock-answer{align-items:center;gap:var(--space-10);background:var(--mid-dark);border-radius:var(--r-comfortable);width:100%;padding:var(--space-16);flex-direction:column;display:flex}.dlock-answer-label{font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--spotify-green);letter-spacing:var(--ls-uppercase);text-transform:uppercase}.dlock-answer-dirs{gap:var(--space-10);display:flex}.dlock-dir-chip{border-radius:var(--r-comfortable);background:var(--dark-card);flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;display:flex}.dlock-dir-icon{font-size:var(--fs-feature);color:var(--spotify-green);font-weight:var(--fw-bold)}.dlock-dir-text{font-size:var(--fs-micro);color:var(--silver);font-weight:var(--fw-bold)}.dlock-btns{gap:var(--space-8);display:flex}.dlock-btn.hint:hover{border-color:var(--warning-orange);color:var(--warning-orange)}.dlock-btn.answer:hover{border-color:var(--spotify-green);color:var(--spotify-green)}.dlock-btn.reset:hover{border-color:var(--negative-red);color:var(--negative-red)}.ctl-wrap{width:100%;max-width:380px;margin-top:var(--space-16);background:var(--dark-surface);border-radius:var(--r-comfortable);padding:var(--space-14) var(--space-16)}.ctl-header{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--silver);margin-bottom:var(--space-10);text-transform:uppercase;letter-spacing:var(--ls-uppercase)}.ctl-list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctl-item{align-items:center;gap:var(--space-10);font-size:var(--fs-caption);display:flex}.ctl-num{text-align:center;width:18px;font-size:var(--fs-small);color:var(--silver);font-weight:var(--fw-bold)}.ctl-name{font-size:var(--fs-badge);font-weight:var(--fw-semi);color:var(--near-black);background:var(--spotify-green);border-radius:var(--r-badge);padding:1px var(--space-6);text-align:center;min-width:32px;line-height:1.33}.ctl-word{font-weight:var(--fw-bold);color:var(--white);flex:1}.ctl-tries{color:var(--silver);font-size:var(--fs-small)}.ctl-empty{font-size:var(--fs-small);color:var(--silver);text-align:center;padding:var(--space-4) 0;margin:0}.wordle-lb{background:var(--dark-surface);border-radius:var(--r-comfortable);width:100%;max-width:380px;overflow:hidden}.wordle-lb-header{padding:var(--space-10) var(--space-16);background:var(--mid-dark);font-size:var(--fs-small);font-weight:var(--fw-bold);justify-content:space-between;align-items:center;display:flex}.wordle-lb-date{font-size:var(--fs-micro);color:var(--silver);font-weight:var(--fw-regular)}.wordle-lb-empty{font-size:var(--fs-small);color:var(--silver);text-align:center;padding:var(--space-16)}.wordle-lb-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.wordle-lb-table th{padding:var(--space-8) var(--space-14);text-align:left;font-size:var(--fs-micro);color:var(--silver);font-weight:var(--fw-bold);border-bottom:1px solid var(--border-gray)}.wordle-lb-table td{padding:var(--space-8) var(--space-14);border-bottom:1px solid var(--border-gray);color:var(--white)}.wordle-lb-table tr:last-child td{border-bottom:none}.wordle-lb-me td{background:var(--dark-card);color:var(--spotify-green);font-weight:var(--fw-bold)}.wordle-hof{background:var(--dark-surface);border-radius:var(--r-comfortable);width:100%;max-width:380px;box-shadow:var(--shadow-heavy);position:relative;overflow:hidden}.hof-bg-stars{display:none}.hof-header{z-index:1;text-align:center;padding:var(--space-20) var(--space-16) var(--space-16);border-bottom:1px solid var(--border-gray);position:relative}.hof-crown{font-size:var(--fs-section-title);line-height:var(--lh-tight);margin-bottom:var(--space-6);animation:2.5s ease-in-out infinite hofCrownPulse;display:block}@keyframes hofCrownPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.1)}}.hof-title{font-family:var(--font-title);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--ls-uppercase-wide);text-transform:uppercase;color:var(--warning-orange);display:block}.hof-subtitle{font-size:var(--fs-micro);color:var(--silver);margin-top:var(--space-4);letter-spacing:var(--ls-uppercase);display:block}.hof-podium{z-index:1;justify-content:center;align-items:flex-end;gap:var(--space-8);padding:var(--space-20) var(--space-14) var(--space-16);display:flex;position:relative}.hof-card{border-radius:var(--r-standard);padding:var(--space-14) var(--space-8) 0;background:var(--mid-dark);transition:transform var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow:hidden}.hof-card:hover{background:var(--dark-card);transform:translateY(-3px)}.hof-empty{opacity:0;pointer-events:none}.hof-rank-1{min-height:138px;box-shadow:inset 0 0 0 1px var(--warning-orange)}.hof-rank-2{min-height:114px;box-shadow:inset 0 0 0 1px var(--silver)}.hof-rank-3{min-height:98px;box-shadow:inset 0 0 0 1px var(--light-border)}.hof-medal{font-size:var(--fs-section-title);line-height:var(--lh-tight);margin-bottom:var(--space-6)}.hof-name{font-size:var(--fs-small);font-weight:var(--fw-bold);text-align:center;word-break:break-all;line-height:var(--lh-heading);color:var(--white)}.hof-rank-1 .hof-name{color:var(--warning-orange);font-size:var(--fs-caption)}.hof-rank-2 .hof-name{color:var(--near-white)}.hof-rank-3 .hof-name{color:var(--silver)}.hof-wins{font-size:var(--fs-small);font-weight:var(--fw-bold);margin-top:var(--space-4);color:var(--silver)}.hof-rank-1 .hof-wins{color:var(--warning-orange)}.hof-rank-2 .hof-wins{color:var(--silver)}.hof-rank-3 .hof-wins{color:var(--light-border)}.hof-label{text-align:center;width:100%;font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-uppercase);text-transform:uppercase;padding:var(--space-5) 0 var(--space-4);margin-top:var(--space-10);color:var(--silver);border-top:1px solid var(--border-gray)}.hof-rank-1 .hof-label{color:var(--warning-orange)}.hof-me{box-shadow:inset 0 0 0 1px var(--spotify-green)!important}.hof-me:not(.hof-rank-1) .hof-name,.hof-me:not(.hof-rank-1) .hof-wins{color:var(--spotify-green)!important}.dh-wrap{gap:var(--space-20);width:100%;max-width:520px;padding-bottom:var(--space-32);font-family:var(--font-mono);flex-direction:column;margin:0 auto;display:flex}.dh-header{align-items:center;gap:var(--space-10);border-bottom:1px solid var(--border-gray);padding-bottom:var(--space-10);display:flex}.dh-date{font-size:var(--fs-micro);color:var(--silver);letter-spacing:var(--ls-uppercase)}@keyframes dh-glitch-1{0%,to{clip-path:inset(0 0 95%);transform:translate(-3px)}10%{clip-path:inset(30% 0 50%);transform:translate(3px)}20%{clip-path:inset(60% 0 20%);transform:translate(-2px)}30%{clip-path:inset(10% 0 75%);transform:translate(2px)}40%{clip-path:inset(80% 0 5%);transform:translate(-3px)}50%{clip-path:inset(45% 0 40%);transform:translate(3px)}60%{clip-path:inset(5% 0 85%);transform:translate(-1px)}70%{clip-path:inset(70% 0 10%);transform:translate(2px)}80%{clip-path:inset(20% 0 65%);transform:translate(-2px)}90%{clip-path:inset(55% 0 30%);transform:translate(1px)}}@keyframes dh-glitch-2{0%,to{clip-path:inset(50% 0 30%);transform:translate(3px)}15%{clip-path:inset(80% 0 5%);transform:translate(-3px)}25%{clip-path:inset(15% 0 70%);transform:translate(2px)}35%{clip-path:inset(65% 0 15%);transform:translate(-2px)}45%{clip-path:inset(35% 0 45%);transform:translate(3px)}55%{clip-path:inset(90% 0 2%);transform:translate(-3px)}65%{clip-path:inset(5% 0 80%);transform:translate(1px)}75%{clip-path:inset(55% 0 25%);transform:translate(-1px)}85%{clip-path:inset(25% 0 60%);transform:translate(2px)}95%{clip-path:inset(75% 0 10%);transform:translate(-2px)}}@keyframes dh-glitch-flicker{0%,89%,91%,94%,96%,to{opacity:1}90%,93%,95%{opacity:.4}}.dh-title{font-family:var(--font-title);font-size:var(--fs-feature);font-weight:var(--fw-bold);letter-spacing:var(--ls-uppercase-wide);text-transform:uppercase;color:var(--spotify-green);margin-left:auto;animation:6s infinite dh-glitch-flicker;position:relative}.dh-title:before,.dh-title:after,.dh-start-glitch:before,.dh-start-glitch:after{content:attr(data-text);font-size:inherit;font-weight:inherit;letter-spacing:inherit;position:absolute;inset:0}.dh-title:before{color:var(--announcement-blue);animation:4.5s step-end infinite dh-glitch-1}.dh-title:after{color:var(--negative-red);animation:3.8s step-end infinite dh-glitch-2}.dh-start-glitch{animation:5s 1.3s infinite dh-glitch-flicker;position:relative}.dh-start-glitch:before{color:var(--announcement-blue);animation:3.2s step-end .7s infinite dh-glitch-2}.dh-start-glitch:after{color:var(--negative-red);animation:5.1s step-end .2s infinite dh-glitch-1}.dh-beta{font-size:var(--fs-micro);letter-spacing:var(--ls-uppercase-wide);text-transform:uppercase;color:var(--silver);border:1px solid var(--border-gray);border-radius:var(--r-badge);padding:2px var(--space-5)}.dh-idle{align-items:center;gap:var(--space-20);flex-direction:column;display:flex}.dh-idle-desc{font-size:var(--fs-caption);color:var(--silver);line-height:var(--lh-caption);text-align:center}.dh-idle-desc strong{color:var(--spotify-green)}.dh-idle-desc .dh-red{color:var(--negative-red);font-weight:var(--fw-bold)}.dh-idle-desc em{color:var(--announcement-blue);font-style:normal}.dh-rules{text-align:left;margin:var(--space-10) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.dh-rules li{background:var(--mid-dark);border-radius:var(--r-standard);padding:var(--space-8) var(--space-14);font-size:var(--fs-caption);color:var(--near-white)}.dh-muted{font-size:var(--fs-small);color:var(--silver);margin-top:var(--space-6)}.dh-start-btn,.dh-roll-btn,.dh-save-btn{background:var(--spotify-green);color:var(--near-black);border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-button);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-uppercase-wide);text-transform:uppercase;transition:background var(--dur-base) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none}.dh-start-btn{padding:var(--space-16) var(--space-48)}.dh-roll-btn{padding:var(--space-15);flex:2}.dh-save-btn{padding:var(--space-14)}.dh-start-btn:hover:not(:disabled),.dh-roll-btn:hover:not(:disabled),.dh-save-btn:hover{background:var(--green-border);transform:scale(1.02)}.dh-start-btn:active{transform:scale(.97)}.dh-start-btn:disabled,.dh-roll-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.dh-my-record{align-items:center;gap:var(--space-10);font-size:var(--fs-caption);background:var(--mid-dark);border-radius:var(--r-comfortable);padding:var(--space-10) var(--space-16);color:var(--silver);display:flex}.dh-my-record strong{color:var(--spotify-green);font-size:var(--fs-feature)}.dh-score-area{gap:var(--space-8);flex-direction:column;display:flex}.dh-score-labels{align-items:baseline;gap:var(--space-6);display:flex}.dh-score-now{font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--spotify-green);line-height:var(--lh-tight)}.dh-score-sep{font-size:var(--fs-feature);color:var(--border-gray)}.dh-score-target{font-size:var(--fs-feature);color:var(--silver)}.dh-gauge-track{background:var(--mid-dark);border-radius:var(--r-subtle);height:8px;position:relative;overflow:visible}.dh-gauge-bar{border-radius:var(--r-subtle);background:var(--spotify-green);height:100%;transition:width .4s,background .4s}.dh-gauge-bar.danger{background:var(--warning-orange)}.dh-gauge-bar.full{background:var(--spotify-green)}.dh-gauge-target-line{background:var(--silver);border-radius:1px;width:2px;height:16px;position:absolute;top:-4px;right:0}.dh-timer{font-size:var(--fs-small);color:var(--silver);letter-spacing:var(--ls-uppercase);text-align:right}.dh-scan-peek{align-items:center;gap:var(--space-10);background:var(--mid-dark);border-radius:var(--r-comfortable);padding:var(--space-10) var(--space-16);font-size:var(--fs-caption);color:var(--announcement-blue);display:flex}.dh-scan-peek strong{font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--announcement-blue)}.dh-scan-peek em{color:var(--announcement-blue);font-style:normal;font-size:var(--fs-small)}.dh-dice-area{align-items:center;gap:var(--space-10);flex-direction:column;display:flex}.dh-dice{width:110px;height:110px;transition:transform 60ms}.dh-dice-area.rolling .dh-dice{animation:60ms infinite dhRollShake}@keyframes dhRollShake{0%,to{transform:rotate(-3deg)scale(1.03)}50%{transform:rotate(3deg)scale(.97)}}.dh-dice rect{fill:var(--mid-dark);stroke:var(--spotify-green);stroke-width:2px}.dh-dot{fill:var(--spotify-green)}.dh-badge-row{justify-content:center;align-items:center;gap:var(--space-8);min-height:28px;display:flex}.dh-active-badge{font-size:var(--fs-badge);font-weight:var(--fw-semi);letter-spacing:var(--ls-uppercase);text-transform:uppercase;padding:var(--space-4) var(--space-12);border-radius:var(--r-full-pill);background:var(--mid-dark);line-height:1.33;animation:1s ease-in-out infinite alternate dhBadgePulse}.dh-active-badge.overclock{color:var(--warning-orange)}.dh-active-badge.underclock{color:var(--announcement-blue)}.dh-active-badge.overdrive{color:var(--negative-red)}.dh-active-badge.firewall{color:var(--spotify-green)}.dh-active-badge.fork{color:var(--near-white)}.dh-active-badge.buffer{color:var(--silver)}@keyframes dhBadgePulse{0%{opacity:.6}to{opacity:1}}.dh-card-notice{margin-top:var(--space-12);margin-bottom:var(--space-4)}.dh-warn{margin-top:var(--space-10);font-size:var(--fs-small);color:var(--warning-orange);font-weight:var(--fw-bold)}.dh-no-retry{font-size:var(--fs-small);color:var(--negative-red);font-weight:var(--fw-semi);text-align:center;padding:var(--space-8) 0}.dh-history{gap:var(--space-6);flex-wrap:wrap;justify-content:center;min-height:28px;display:flex}.dh-hist-item{font-size:var(--fs-small);padding:var(--space-3) var(--space-8);border-radius:var(--r-badge);background:var(--mid-dark);color:var(--silver)}.dh-hist-item.carded{color:var(--warning-orange)}.dh-cards{gap:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.dh-card{align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);border-radius:var(--r-comfortable);cursor:pointer;background:var(--mid-dark);transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none;flex-direction:column;display:flex;position:relative}.dh-card:hover:not(:disabled){background:var(--dark-card);transform:translateY(-2px)}.dh-card:disabled{cursor:not-allowed}.dh-card.used{background:var(--near-black);filter:grayscale(.9);opacity:.45}.dh-card.active{background:var(--dark-card);box-shadow:inset 0 0 0 1px var(--warning-orange)}.dh-card-icon{font-size:var(--fs-feature)}.dh-card-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);letter-spacing:var(--ls-uppercase);text-transform:uppercase;color:var(--spotify-green)}.dh-card-desc{font-size:var(--fs-micro);color:var(--silver);text-align:center;line-height:var(--lh-heading)}.dh-card-used-badge{top:var(--space-4);right:var(--space-4);font-size:var(--fs-micro);letter-spacing:var(--ls-uppercase);color:var(--silver);background:var(--near-black);border-radius:var(--r-badge);padding:1px var(--space-4);position:absolute}.dh-actions{gap:var(--space-10);display:flex}.dh-stop-btn{padding:var(--space-15);font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-uppercase);text-transform:uppercase;color:var(--negative-red);border:1px solid var(--negative-red);border-radius:var(--r-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard);background:0 0;flex:1}.dh-stop-btn:hover:not(:disabled){transform:scale(1.02)}.dh-stop-btn:disabled{opacity:.4;cursor:not-allowed}.dh-result-overlay{z-index:200;background:var(--near-black);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dh-result-modal{background:var(--dark-surface);border-radius:var(--r-comfortable);box-shadow:var(--shadow-heavy);padding:var(--space-40) var(--space-32) var(--space-32);text-align:center;width:min(400px,90vw);animation:.35s cubic-bezier(.34,1.56,.64,1) dhModalUp}@keyframes dhModalUp{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:none}}.dh-result-icon{font-size:var(--fs-section-title);margin-bottom:var(--space-8)}.dh-result-title{font-family:var(--font-title);font-size:var(--fs-section-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-uppercase-wide);text-transform:uppercase;margin-bottom:var(--space-16)}.dh-result-title.win{color:var(--spotify-green)}.dh-result-title.bust{color:var(--negative-red)}.dh-result-title.stop{color:var(--warning-orange)}.dh-result-score{font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--spotify-green);line-height:var(--lh-tight);margin-bottom:var(--space-4)}.dh-result-score span{font-size:var(--fs-feature);color:var(--silver)}.dh-result-stats{justify-content:center;gap:var(--space-24);margin:var(--space-16) 0 var(--space-24);padding:var(--space-14);background:var(--mid-dark);border-radius:var(--r-comfortable);display:flex}.dh-result-stats div{gap:var(--space-4);flex-direction:column;display:flex}.dh-result-stats label{font-size:var(--fs-micro);color:var(--silver);letter-spacing:var(--ls-uppercase);text-transform:uppercase}.dh-result-stats strong{font-size:var(--fs-body);color:var(--white);font-weight:var(--fw-bold)}.dh-result-btns{gap:var(--space-10);flex-direction:column;display:flex}.dh-saved-badge{padding:var(--space-14);background:var(--mid-dark);border-radius:var(--r-pill);color:var(--spotify-green);font-weight:var(--fw-bold);font-size:var(--fs-button);letter-spacing:var(--ls-uppercase);text-transform:uppercase}.dh-retry-btn{padding:var(--space-12);color:var(--silver);font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-uppercase);text-transform:uppercase;border:1px solid var(--light-border);border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);background:0 0}.dh-retry-btn:hover{color:var(--white);border-color:var(--white)}.dh-leaderboard{margin-top:var(--space-20)}.dh-lb-title,.dh-hof-title{font-size:var(--fs-small);font-weight:var(--fw-semi);color:var(--silver);letter-spacing:var(--ls-uppercase);text-transform:uppercase;margin-bottom:var(--space-10)}.dh-lb-empty{font-size:var(--fs-small);color:var(--silver);text-align:center;padding:var(--space-16)}.dh-lb-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.dh-lb-table th{color:var(--silver);font-size:var(--fs-micro);letter-spacing:var(--ls-uppercase);text-transform:uppercase;font-weight:var(--fw-bold);border-bottom:1px solid var(--border-gray);padding:var(--space-6) var(--space-8);text-align:left}.dh-lb-table td{padding:var(--space-8);border-bottom:1px solid var(--border-gray);color:var(--silver)}.dh-lb-table tr.perfect td{color:var(--spotify-green)}.dh-lb-table tr:first-child td{color:var(--white)}.dh-green{font-weight:var(--fw-bold);color:var(--spotify-green)!important}.dh-hof{margin-top:var(--space-8)}.dh-hof-list{gap:var(--space-6);flex-direction:column;display:flex}.dh-hof-item{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border-radius:var(--r-comfortable);background:var(--mid-dark);display:flex}.dh-hof-item.rank-1{box-shadow:inset 0 0 0 1px var(--warning-orange)}.dh-hof-item.rank-2{box-shadow:inset 0 0 0 1px var(--silver)}.dh-hof-item.rank-3{box-shadow:inset 0 0 0 1px var(--light-border)}.dh-hof-medal{font-size:var(--fs-feature);flex-shrink:0}.dh-hof-name{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--white);flex:1}.dh-hof-wins{font-size:var(--fs-small);color:var(--warning-orange);font-weight:var(--fw-bold)}.themes-wrap{max-width:1280px;padding:var(--space-24) var(--space-24) var(--space-60);margin:0 auto;overflow-x:hidden}.themes-header{align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-20);display:flex}.themes-title{font-family:var(--font-title);font-size:var(--fs-section-title);font-weight:var(--fw-bold);color:var(--white)}.themes-count{font-size:var(--fs-small);color:var(--silver)}.themes-loading{text-align:center;color:var(--silver);padding:var(--space-60);font-size:var(--fs-body)}.themes-empty{text-align:center;color:var(--silver);padding:var(--space-60);background:var(--dark-surface);border-radius:var(--r-comfortable)}.themes-search-row{align-items:center;gap:var(--space-8);margin-bottom:var(--space-14);max-width:480px;display:flex}.themes-search{background:var(--mid-dark);min-width:0;box-shadow:var(--shadow-inset);border-radius:var(--r-pill);color:var(--white);padding:var(--input-pad);font-size:var(--fs-caption);transition:box-shadow var(--dur-fast) var(--ease-standard);border:none;flex:1}.themes-search::placeholder{color:var(--silver)}.themes-search:focus{outline:1px solid var(--near-black);box-shadow:var(--near-black) 0px 1px 0px, var(--white) 0px 0px 0px 1px inset}.themes-clear{color:var(--silver);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.themes-clear:hover{color:var(--white)}.themes-search-btn{background:var(--spotify-green);border-radius:var(--r-pill);color:var(--near-black);font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-uppercase);text-transform:uppercase;padding:var(--btn-pad);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard);border:none;flex-shrink:0}.themes-search-btn:hover{background:var(--green-border)}.themes-filter-row{gap:var(--space-8);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.themes-city-row{margin-bottom:var(--space-20)}.themes-filter-btn{background:var(--mid-dark);border-radius:var(--r-full-pill);color:var(--silver);padding:var(--space-6) var(--space-14);font-size:var(--fs-button);font-weight:var(--fw-bold);letter-spacing:var(--ls-button);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border:none}.themes-filter-btn:hover{background:var(--dark-card);color:var(--white)}.themes-filter-btn.active{background:var(--white);color:var(--near-black)}.themes-filter-btn.city{font-size:var(--fs-small);padding:var(--space-4) var(--space-12)}.themes-filter-btn.city.active{background:var(--spotify-green);color:var(--near-black)}.themes-filter-btn.status{box-shadow:inset 0 0 0 1px var(--border-gray)}.themes-filter-btn.status.active{box-shadow:none}.themes-grid{gap:var(--space-16);grid-template-columns:repeat(5,1fr);display:grid}.theme-card{background:var(--dark-surface);border-radius:var(--r-comfortable);transition:background var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.theme-card:hover{background:var(--mid-card);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.theme-card.closed{opacity:.5}.theme-thumb-wrap{aspect-ratio:3/4;background:var(--mid-dark);border-radius:var(--r-standard);width:100%;position:relative;overflow:hidden}.theme-thumb{object-fit:cover;width:100%;height:100%;display:block}.theme-thumb-fallback{width:100%;height:100%;font-size:var(--fs-section-title);color:var(--border-gray);justify-content:center;align-items:center}.theme-closed-badge{top:var(--space-8);right:var(--space-8);background:var(--near-black);color:var(--silver);font-size:var(--fs-badge);padding:2px var(--space-8);border-radius:var(--r-badge);line-height:1.33;position:absolute}.theme-score-overlay{padding:var(--space-20) var(--space-10) var(--space-8);background:linear-gradient(to top, var(--near-black) 60%, transparent);justify-content:center;align-items:baseline;gap:var(--space-3);pointer-events:none;display:flex;position:absolute;bottom:0;left:0;right:0}.theme-score-label{font-size:var(--fs-micro);font-weight:var(--fw-semi);color:var(--silver);letter-spacing:var(--ls-uppercase);text-transform:uppercase;margin-right:2px}.theme-score-value{font-size:var(--fs-feature);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.theme-score-unit{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--silver)}.theme-info{padding:var(--space-10) var(--space-12) var(--space-12);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.theme-store{font-size:var(--fs-small);color:var(--silver);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-title-text{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--white);line-height:var(--lh-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.theme-meta-row{gap:var(--space-4);flex-wrap:wrap;margin-top:2px;display:flex}.theme-tag{font-size:var(--fs-badge);font-weight:var(--fw-semi);padding:2px var(--space-6);border-radius:var(--r-badge);text-transform:uppercase;letter-spacing:var(--ls-uppercase);line-height:1.33}.tag-fear{background:var(--mid-dark);color:var(--negative-red)}.tag-puzzle{background:var(--mid-dark);color:var(--announcement-blue)}.theme-meta{font-size:var(--fs-badge);color:var(--silver);background:var(--mid-dark);padding:2px var(--space-6);border-radius:var(--r-badge);line-height:1.33}.theme-homepage-btn,.theme-comm-btn{width:100%;margin-top:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--r-full-pill);font-size:var(--fs-badge);font-weight:var(--fw-semi);letter-spacing:var(--ls-uppercase);text-transform:uppercase;text-align:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:none;line-height:1.33;text-decoration:none;display:block}.theme-homepage-btn{background:var(--spotify-green);color:var(--near-black)}.theme-homepage-btn:hover{background:var(--green-border)}.theme-btn-row{gap:var(--space-5);margin-top:var(--space-6);flex-direction:column;display:flex}.theme-comm-btn{background:var(--mid-dark);color:var(--white);margin-top:0}.theme-comm-btn:hover{background:var(--dark-card)}.theme-comm-btn.review{background:var(--mid-dark);color:var(--white)}.theme-comm-btn.write{background:var(--mid-dark);color:var(--spotify-green)}.theme-comm-btn.edit{background:var(--mid-dark);color:var(--warning-orange)}.theme-comm-btn.party{background:var(--mid-dark);color:var(--announcement-blue)}.theme-title-link{cursor:pointer}.theme-title-link:hover{color:var(--spotify-green)}.themes-sentinel{height:40px;margin-top:var(--space-16);justify-content:center;align-items:center;display:flex}.themes-loading-more{font-size:var(--fs-small);color:var(--silver)}.theme-review-modal-backdrop{background:var(--near-black);z-index:1000;padding:var(--space-16);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.theme-review-modal{background:var(--dark-surface);border-radius:var(--r-comfortable);width:100%;max-width:560px;max-height:90vh;padding:var(--space-20) var(--space-24) var(--space-24);box-shadow:var(--shadow-heavy);overflow-y:auto}.theme-review-modal-header{font-weight:var(--fw-bold);font-size:var(--fs-body);margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.theme-review-modal-close{background:var(--mid-dark);color:var(--white);font-size:var(--fs-feature);cursor:pointer;padding:var(--space-4) var(--space-10);border-radius:var(--r-circle);border:none;line-height:1}.theme-review-modal-close:hover{background:var(--dark-card)}.theme-review-name{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--spotify-green);background:var(--mid-dark);padding:var(--space-8) var(--space-16);border-radius:var(--r-pill);margin-bottom:var(--space-4)}.theme-review-modal .comm-form{background:0 0;margin:0;padding:0}.theme-review-modal .record-ratings-form{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.theme-review-modal .field-row{grid-template-columns:1fr 1fr}@media (width<=1280px){.themes-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1024px){.themes-grid{grid-template-columns:repeat(3,1fr)}main{padding:0 var(--space-24)}}@media (width<=896px){.page{max-width:100%}.missing-result{grid-template-columns:1fr 1fr}}@media (width<=768px){.navbar{padding:var(--space-8) var(--space-16);gap:var(--space-12);flex-wrap:wrap;height:auto;min-height:52px}.nav-links{gap:var(--space-12);width:100%;padding-bottom:var(--space-4);order:3}.nav-user{order:2}main{padding:0 var(--space-16)}.page{padding:var(--space-20) 0}.page-header{margin-bottom:var(--space-20)}.page-header h2{font-size:var(--fs-feature);line-height:var(--lh-heading)}.ghost-frame img{width:280px;height:200px}.auth-box{padding:var(--space-24) var(--space-20)}.reservation-form{padding:var(--space-16)}.form-section{margin-bottom:var(--space-20)}.field-row{gap:var(--space-12);grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .btn-primary{width:100%}.cal{width:100%;display:block}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px}.cal-day,.cal-empty{width:auto;height:34px}.tabs{gap:var(--space-6);flex-wrap:wrap}.stat-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.job-card{padding:var(--space-12) var(--space-14);gap:var(--space-10)}.comm-toolbar{align-items:stretch;gap:var(--space-10);flex-direction:column}.comm-filters{flex-wrap:wrap}.comm-filters select{flex:1;min-width:120px}.comm-write-btn{text-align:center;width:100%}.comm-card{padding:var(--space-14)}.comm-card-header{gap:var(--space-8)}.record-ratings-form{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.missing-result{gap:var(--space-12);grid-template-columns:1fr}.party-actions{flex-wrap:wrap}.quick-dates{gap:var(--space-6);flex-wrap:wrap}.manual-time-wrap{gap:var(--space-8);flex-wrap:wrap}.modal{max-height:90vh}.modal-header,.modal-body{padding:var(--space-16)}.review-feed-ratings{gap:var(--space-8);padding:var(--space-8) var(--space-10)}.themes-wrap{padding:var(--space-16) var(--space-16) var(--space-40)}.themes-grid{gap:var(--space-12);grid-template-columns:repeat(2,1fr)}.theme-review-modal{padding:var(--space-16) var(--space-16) var(--space-20)}}@media (width<=576px){.theme-review-modal .field-row{grid-template-columns:1fr}.themes-search-row{max-width:100%}.dh-cards{grid-template-columns:repeat(2,1fr)}.sg-grid{gap:var(--space-10);max-width:260px}.sg-game-area{padding:var(--space-24) var(--space-16);min-height:340px}}@media (width<=425px){.navbar{padding:var(--space-8) var(--space-12)}.nav-links{gap:var(--space-10)}.nav-username{display:none}main{padding:0 var(--space-12)}.page{padding:var(--space-16) 0}.auth-box{padding:var(--space-24) var(--space-16)}.reservation-form{padding:var(--space-14) var(--space-12)}.cal-day,.cal-empty{height:30px}.cal-legend{gap:var(--space-10);flex-wrap:wrap}.slot-btn{min-width:58px}.comm-card{padding:var(--space-12)}.record-ratings-form{grid-template-columns:1fr 1fr}.theme-review-modal .record-ratings-form{grid-template-columns:1fr}.theme-review-modal .record-rating-form-item{justify-content:space-between}.theme-review-modal .record-rating-label{min-width:auto}.stat-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}.stat-card{padding:var(--space-14) var(--space-10)}.tabs{padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap;flex-shrink:0}th,td{padding:var(--space-8)}.comm-card-right{gap:var(--space-6);flex-wrap:wrap}.themes-grid{gap:var(--space-10);grid-template-columns:1fr}.theme-info{padding:var(--space-8) var(--space-8) var(--space-10);gap:var(--space-3)}.theme-review-modal-backdrop{padding:var(--space-8);align-items:flex-end}.theme-review-modal{border-radius:var(--r-comfortable) var(--r-comfortable) 0 0;max-height:92vh}.mg-escape-btn{padding:var(--space-16) var(--space-40);font-size:var(--fs-feature)}.mg-lb-rating,.mg-lb-date{display:none}.mg-game-area{padding:var(--space-32) var(--space-16)}.wordle-cell{width:40px;height:40px;font-size:var(--fs-body)}.wordle-kb-key{min-width:28px;height:42px;font-size:var(--fs-small)}.wordle-kb-key.wide{min-width:44px;font-size:var(--fs-micro)}.wordle-kb{max-width:340px}.wordle-kb-row{gap:var(--space-4)}.wordle-grid{max-height:320px}.dh-result-modal{padding:var(--space-24) var(--space-20)}.dh-roll-btn,.dh-stop-btn{padding:var(--space-12)}}
