.study-page{position:relative;isolation:isolate}.study-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.study-scene-sky{position:absolute;inset:0;background:radial-gradient(90% 55% at 50% 108%,rgba(255,150,110,.34),transparent 70%),radial-gradient(70% 50% at 12% 0,rgba(120,100,255,.3),transparent 70%),linear-gradient(180deg,#0a0f2c,#1a1446 52%,#35214f)}:root[data-theme=light] .study-scene-sky{background:radial-gradient(90% 55% at 50% 108%,rgba(255,190,150,.55),transparent 70%),radial-gradient(70% 50% at 12% 0,rgba(170,190,255,.55),transparent 70%),linear-gradient(180deg,#e7edff,#f1e8ff 55%,#ffe9dc)}.study-scene-stars{position:absolute;inset:0;opacity:.8;animation:study-twinkle 7s ease-in-out infinite alternate;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff,transparent),radial-gradient(1.2px 1.2px at 27% 62%,#fff,transparent),radial-gradient(1.6px 1.6px at 41% 12%,#ffe9c9,transparent),radial-gradient(1.2px 1.2px at 58% 38%,#fff,transparent),radial-gradient(1.4px 1.4px at 73% 22%,#fff,transparent),radial-gradient(1.2px 1.2px at 88% 55%,#ffe9c9,transparent),radial-gradient(1.2px 1.2px at 7% 82%,#fff,transparent),radial-gradient(1.4px 1.4px at 64% 78%,#fff,transparent),radial-gradient(1.2px 1.2px at 93% 8%,#fff,transparent),radial-gradient(1.2px 1.2px at 35% 90%,#fff,transparent)}:root[data-theme=light] .study-scene-stars{opacity:0}.study-scene-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}.study-scene-orb.is-a{width:46vw;height:46vw;left:-10vw;top:6vh;background:#6f7dff;animation:study-drift-a 38s ease-in-out infinite alternate}.study-scene-orb.is-b{width:38vw;height:38vw;right:-8vw;top:30vh;background:#ff9b7a;opacity:.32;animation:study-drift-b 46s ease-in-out infinite alternate}.study-scene-orb.is-c{width:30vw;height:30vw;left:30vw;bottom:-8vh;background:#45d3aa;opacity:.22;animation:study-drift-a 52s ease-in-out infinite alternate-reverse}:root[data-theme=light] .study-scene-orb{opacity:.28}.study-scene-grain{position:absolute;inset:0;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes study-twinkle{0%{opacity:.45}to{opacity:.95}}@keyframes study-drift-a{to{transform:translate3d(8vw,6vh,0) scale(1.12)}}@keyframes study-drift-b{to{transform:translate3d(-9vw,-5vh,0) scale(1.08)}}.study-content{position:relative;z-index:1;display:grid;gap:18px;align-content:start}.study-card{min-width:0;padding:16px;border:1px solid var(--g-rim-low,var(--line));border-radius:22px;background:color-mix(in srgb,var(--g-glass,var(--surface)) 82%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--g-shadow,0 18px 48px -26px rgba(0,0,0,.55))}:root[data-theme=light] .study-card{background:color-mix(in srgb,#fff 62%,transparent)}.study-card-title{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:14px;font-weight:700;letter-spacing:-.005em}.study-card-title span{margin-left:auto;color:var(--muted);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-section{display:grid;gap:10px}.study-section>.study-card-title{margin:0 2px}.study-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.study-empty,.study-queue-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.study-muted{color:var(--muted);font-size:12px;font-weight:650}.study-banner{margin:0;padding:10px 13px;border-radius:14px;background:color-mix(in srgb,var(--yellow,#ffc453) 16%,transparent);font-size:13px}.study-state{display:grid;justify-items:center;gap:12px;padding:64px 16px;color:var(--muted);text-align:center}.study-state strong{color:var(--text);font-size:16px}.study-spin{animation:study-spin 1s linear infinite}@keyframes study-spin{to{transform:rotate(1turn)}}.study-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.study-link:hover{color:var(--text)}.study-problem{margin:8px 2px 0;color:var(--red,#ff6b6b);font-size:12px}.study-ghost-button,.study-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 15px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .3s var(--g-spring,ease),background .2s,opacity .2s}.study-primary-button{border:0;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 70%,#a78bfa));color:var(--g-on-accent,#fff);box-shadow:0 10px 24px -12px var(--blue)}.study-ghost-button{border:1px solid var(--line-strong,var(--line));background:color-mix(in srgb,var(--surface) 30%,transparent);color:var(--text)}.study-ghost-button.is-danger{color:var(--red,#ff6b6b)}.study-ghost-button:hover:not(:disabled),.study-primary-button:hover:not(:disabled){transform:translateY(-1px)}.study-ghost-button:active:not(:disabled),.study-primary-button:active:not(:disabled){transform:scale(.96)}.study-ghost-button:disabled,.study-icon-button:disabled,.study-primary-button:disabled{opacity:.45;cursor:default}.study-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line-strong,var(--line));border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:transform .3s var(--g-spring,ease),background .2s}.study-icon-button.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 70%,#a78bfa));color:var(--g-on-accent,#fff)}.study-icon-button:active:not(:disabled){transform:scale(.9)}.study-presets{display:inline-flex;flex-wrap:wrap;gap:6px}.study-presets button{min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.study-presets button.is-on{border-color:color-mix(in srgb,var(--blue) 60%,transparent);background:color-mix(in srgb,var(--blue) 18%,transparent);color:var(--text)}.study-avatar{width:38px;height:38px;font-size:12px}.study-avatar.is-small{width:30px;height:30px;font-size:10px}.study-avatar-anon{display:inline-grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--muted)}.study-add{display:flex;gap:8px}.study-add input,.study-custom input,.study-feed-composer input,.study-field input{min-width:0;height:38px;padding:0 13px;border:1px solid var(--line-strong,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface-2,var(--surface)) 55%,transparent);color:var(--text);font:inherit;font-size:14px}.study-add input{flex:1 1 auto}.study-add input:focus,.study-feed-composer input:focus,.study-field input:focus{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:1px}.study-remove{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.study-remove:hover{color:var(--red,#ff6b6b)}.study-compose{display:grid;gap:14px;max-width:560px}.study-field{display:grid;gap:7px}.study-field>span{color:var(--muted);font-size:12px;font-weight:700}.study-compose-actions{display:flex;flex-wrap:wrap;gap:8px}.study-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.study-stats div{display:grid;gap:4px}.study-stats span{color:var(--muted);font-size:12px;font-weight:650}.study-stats strong{font-family:var(--g-font-display,inherit);font-size:clamp(18px,2.4vw,24px);font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-row{display:flex;align-items:center;gap:12px;padding:12px 14px}.study-row-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.study-row-copy strong{font-size:14px;font-weight:700}.study-row-copy span,.study-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-row-copy span{color:var(--muted);font-size:12px}.study-privacy{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;cursor:pointer}.study-home-public{display:flex;align-items:center;gap:14px;padding:16px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 22%,transparent),color-mix(in srgb,#ff9b7a 18%,transparent))}.study-room{--phase:#8fa6ff;display:grid;gap:18px}.study-room[data-phase=focus]{--phase:#ff9b7a}.study-room[data-phase=break]{--phase:var(--green,#45d3aa)}.study-scene-orb{transition:background-color 2.4s ease}.study-page:has(.study-room[data-phase=focus]) .study-scene-orb.is-a{background:#ff8a5c}.study-page:has(.study-room[data-phase=break]) .study-scene-orb.is-a{background:#39c99d}.study-room-head{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;animation:study-rise .6s var(--g-ease,ease) both}.study-room-title{display:grid;gap:6px;min-width:0;flex:1 1 260px}.study-room-title h1{margin:0;overflow:hidden;font-family:var(--g-font-display,inherit);font-size:clamp(24px,3.4vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.study-room-kicker{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:650}.study-live-dot{position:relative;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green,#45d3aa)}.study-live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--green,#45d3aa);opacity:0;animation:study-ping 2.4s var(--g-ease,ease) infinite}@keyframes study-ping{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.study-room-head-actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes study-rise{0%{opacity:0;transform:translateY(10px)}}.study-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px;align-items:start}.study-stage.is-solo{grid-template-columns:minmax(0,1fr)}.study-main{display:grid;gap:22px;min-width:0}.study-hero,.study-main{position:relative;z-index:2}.study-hero{display:flex;gap:18px;padding:14px;border-radius:var(--g-r-xl,30px);animation:study-rise .7s var(--g-ease,ease) .05s both}.study-hero:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(60% 90% at 100% 50%,color-mix(in srgb,var(--phase) 22%,transparent),transparent 70%);transition:background .8s;pointer-events:none}.study-hero-player{display:grid;gap:10px;flex:1 1 auto;align-content:start;min-width:0}.study-player{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;gap:12px}.study-player-frame{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;overflow:hidden;border-radius:20px;background:#05080f;box-shadow:0 0 0 1px var(--g-rim-low,var(--line)),0 30px 70px -34px color-mix(in srgb,var(--phase) 70%,#000);transition:box-shadow .8s}.study-player-host,.study-player-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.study-player-host{pointer-events:none}.study-player-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;padding:20px;text-align:center;color:#e6dcff;background:radial-gradient(70% 70% at 50% 40%,rgba(167,139,250,.26),rgba(5,8,15,.96)),#05080f}.study-player-empty strong{font-size:16px}.study-player-empty span{font-size:13px;opacity:.8}.study-player-empty.is-error{background:rgba(5,8,15,.94)}.study-player-unmute{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:999px;background:rgba(15,24,50,.82);color:#fff;font:inherit;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.study-np{display:flex;align-items:center;gap:12px;min-width:0;padding:0 4px}.study-np-disc{position:relative;width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:#121626 50%/cover no-repeat;box-shadow:0 0 0 2px rgba(0,0,0,.55),0 8px 18px -8px rgba(0,0,0,.7)}.study-np-disc:before{inset:0;background:repeating-radial-gradient(circle,rgba(0,0,0,.22) 0 1px,transparent 1px 3px),radial-gradient(circle,transparent 38%,rgba(0,0,0,.35) 39%)}.study-np-disc:after,.study-np-disc:before{content:"";position:absolute;border-radius:50%}.study-np-disc:after{inset:40%;background:var(--g-solid,#0f1832);box-shadow:0 0 0 2px color-mix(in srgb,var(--phase) 70%,transparent)}.study-np-disc.is-spinning{animation:study-spin 9s linear infinite}.study-np-copy{display:grid;gap:2px;flex:1 1 auto;min-width:0}.study-np-copy strong:not(.study-np-title){overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.study-np-copy span{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.study-np-live{padding:1px 6px;border-radius:6px;background:var(--red,#ff6b6b);color:#fff;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em}.study-np-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.study-player-bar{min-width:0;max-width:100%;display:flex;align-items:center;gap:10px;padding:0 4px}.study-player-time{flex:0 0 auto;min-width:34px;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.study-player-seek{flex:1 1 auto;min-width:0;height:16px;margin:0;background:transparent;appearance:none;cursor:pointer}.study-player-seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--phase) calc(var(--seek, 0) * 100%),color-mix(in srgb,var(--text) 14%,transparent) 0)}.study-player-seek::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--phase) calc(var(--seek, 0) * 100%),color-mix(in srgb,var(--text) 14%,transparent) 0)}.study-player-seek::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--phase) 30%,transparent);appearance:none}.study-player-seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}.study-player-seek:disabled{cursor:default;opacity:.5}.study-player-volume{width:72px;flex:0 0 auto;accent-color:var(--phase)}.study-clock{position:relative;display:grid;flex:0 0 236px;justify-items:center;align-content:center;gap:12px;padding:10px 6px 10px 18px;border-left:1px solid var(--g-hair,var(--line));text-align:center}.study-ring{position:relative;flex:0 0 auto;width:188px;aspect-ratio:1}.study-ring:before{content:"";position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--phase) 26%,transparent),transparent 70%);filter:blur(10px);transition:background .8s}.is-focus .study-ring:before{animation:study-breathe 5s ease-in-out infinite}@keyframes study-breathe{50%{opacity:.55;transform:scale(.92)}}.study-ring svg{position:relative;width:100%;height:100%;transform:rotate(-90deg)}.study-ring circle{fill:none;stroke-width:5}.study-ring-track{stroke:color-mix(in srgb,var(--text) 10%,transparent)}.study-ring-bar{stroke:var(--phase);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress, 0));transition:stroke-dashoffset 1s linear,stroke .6s;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--phase) 70%,transparent))}.is-idle .study-ring-bar{stroke-dashoffset:1}.study-ring-text{position:absolute;inset:0;display:grid;place-content:center;gap:2px;text-align:center}.study-ring-text strong{font-family:var(--g-font-display,inherit);font-size:42px;font-weight:600;letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-ring-text span{color:var(--phase);font-size:12px;font-weight:750;letter-spacing:.02em;transition:color .6s}.is-idle .study-ring-text span{color:var(--muted)}.study-clock-note{margin:0;color:var(--text);font-size:13px;font-weight:650}.study-clock-fine{margin:0;color:var(--muted);font-size:12px}.study-timer-controls{position:relative;display:grid;justify-items:center;gap:8px}.study-timer-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.study-length-chip{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 30%,transparent);color:var(--muted);font:inherit;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:color .2s,background .2s}.study-length-chip:hover,.study-length-chip[aria-expanded=true]{color:var(--text);background:color-mix(in srgb,var(--phase) 14%,transparent)}.study-length-chip svg{transition:transform .35s var(--g-spring,ease)}.study-length-chip[aria-expanded=true] svg{transform:rotate(180deg)}.study-length-pop{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;display:grid;gap:12px;width:268px;padding:14px;border:1px solid var(--g-rim-low,var(--line));border-radius:20px;background:var(--g-solid,var(--surface));box-shadow:inset 0 1px 0 var(--g-rim,transparent),var(--g-shadow-lift,0 20px 50px -20px rgba(0,0,0,.5));text-align:left;transform:translateX(-50%);transform-origin:top center;animation:study-pop-in .35s var(--g-spring,ease)}.study-length-pop p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.study-length-pop .study-primary-button{width:100%}@keyframes study-pop-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.96)}}.study-custom{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px}.study-custom label{display:inline-flex;align-items:center;gap:6px}.study-custom input{width:64px;height:32px;text-align:center}.study-timer-note{max-width:330px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.study-table{position:relative;z-index:1;display:grid;gap:4px;animation:study-rise .7s var(--g-ease,ease) .12s both}.study-table>.study-card-title{margin:0 4px}.study-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:26px 0 0;list-style:none}.study-seats.is-compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));padding-top:8px}.study-seat{--status:var(--blue);position:relative;display:grid;justify-items:center;align-content:start;gap:10px;min-width:0;min-height:168px;padding:30px 12px 14px;border:1px solid var(--g-rim-low,var(--line));border-radius:var(--g-r-l,22px);background:color-mix(in srgb,var(--g-glass,var(--surface)) 82%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px 0 var(--g-rim,transparent),var(--g-shadow,0 18px 48px -26px rgba(0,0,0,.55));text-align:center;animation:study-seat-in .6s var(--g-spring,ease) both;animation-delay:calc(var(--i, 0) * 70ms + .15s);transition:transform .45s var(--g-spring,ease),opacity .4s}:root[data-theme=light] .study-seat{background:color-mix(in srgb,#fff 62%,transparent)}.study-seat:hover:not(.is-empty){transform:translateY(-3px)}@keyframes study-seat-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}.study-seat.is-focus{--status:#ff9b7a}.study-seat.is-break{--status:var(--green,#45d3aa)}.study-seat.is-away{--status:var(--muted)}.study-seat.is-away>:not(.study-seat-actions){opacity:.62}.study-seat.is-away .study-seat-avatar .study-avatar{filter:grayscale(.8)}.study-seat.is-mine{border-color:color-mix(in srgb,var(--seat-color) 40%,transparent)}.study-seat-avatar{position:relative;display:grid;place-items:center;width:64px;height:64px}.study-seat-avatar:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--status);opacity:.9;transition:border-color .6s}.study-seat.is-focus .study-seat-avatar:before{box-shadow:0 0 18px -2px var(--status);animation:study-halo 3.2s ease-in-out infinite}@keyframes study-halo{50%{box-shadow:0 0 6px -2px var(--status)}}.study-seat .study-avatar{width:58px;height:58px;font-size:18px}.study-seat-copy{display:grid;gap:3px;width:100%;min-width:0}.study-seat-copy strong{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;overflow:hidden;font-size:14px;font-weight:700;white-space:nowrap}.study-seat-copy strong em{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--seat-color) 22%,transparent);font-size:10px;font-style:normal;font-weight:750}.study-seat-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.study-seat-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--status)}.study-seat-progress{display:flex;align-items:center;gap:8px;width:100%}.study-seat-progress span{position:relative;flex:1 1 auto;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.study-seat-progress b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--green,#45d3aa);transition:width .6s var(--g-ease,ease)}.study-seat-progress em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-seat-bubble{position:absolute;bottom:calc(100% - 20px);left:50%;z-index:2;display:-webkit-box;width:max-content;max-width:calc(100% - 8px);margin:0;padding:7px 11px;overflow:hidden;border-radius:14px;background:var(--g-ink-pill,#e9efff);color:var(--g-ink-pill-text,#0b1328);font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;box-shadow:0 10px 24px -12px rgba(0,0,0,.6);transform:translateX(-50%);animation:study-bubble-in .5s var(--g-spring,ease) both;animation-delay:calc(var(--i, 0) * 70ms + .4s)}@keyframes study-bubble-in{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.9)}}.study-seat.is-empty{padding:0;border:1.5px dashed var(--g-hair-strong,var(--line));background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.study-invite.is-seat{display:grid;width:100%;height:100%}.study-seat-empty{display:grid;place-content:center;justify-items:center;gap:6px;width:100%;height:100%;min-height:166px;padding:14px;border:0;border-radius:inherit;background:none;color:var(--muted);font:inherit;cursor:pointer;transition:background .25s,color .25s}.study-seat-empty span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border:1.5px dashed;border-radius:50%;transition:transform .45s var(--g-spring,ease)}.study-seat-empty strong{font-size:13px;font-weight:700}.study-seat-empty em{font-size:12px;font-style:normal;opacity:.8}.study-seat-empty:hover,.study-seat-empty[aria-expanded=true]{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--text)}.study-seat-empty:hover span{transform:rotate(90deg) scale(1.06)}.study-invite.is-seat .study-invite-pop{right:auto;left:0;text-align:left}.study-seats>.study-seat.is-empty:nth-child(4n) .study-invite-pop{right:0;left:auto}.study-seats.is-compact .study-seat{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;min-height:0;padding:12px 14px;text-align:left}.study-seats.is-compact .study-seat-avatar{width:46px;height:46px}.study-seats.is-compact .study-avatar{width:42px;height:42px;font-size:13px}.study-seats.is-compact :is(.study-seat-copy strong,.study-seat-status){justify-content:flex-start}.study-panel{position:sticky;top:76px;display:flex;flex-direction:column;height:min(80vh,780px);padding:0;overflow:hidden;animation:study-rise .7s var(--g-ease,ease) .18s both}.study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:10px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent)}.study-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}.study-tabs button[aria-selected=true]{background:var(--g-seg-on,color-mix(in srgb,var(--blue) 18%,transparent));color:var(--text);box-shadow:inset 0 1px 0 var(--g-rim,transparent),0 6px 16px -10px rgba(0,0,0,.6)}:root[data-theme=light] .study-tabs button[aria-selected=true]{background:#fff}.study-tabs button em{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);font-size:10.5px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--red,#ff6b6b);box-shadow:0 0 0 3px color-mix(in srgb,var(--red,#ff6b6b) 25%,transparent);animation:study-pop .35s var(--g-spring,ease)}.study-panel-body{flex:1 1 auto;min-height:0;padding:6px 16px 16px;overflow-y:auto;overscroll-behavior:contain}.study-panel-body[hidden]{display:none}.study-panel-body.is-chat{display:flex;flex-direction:column;padding:0;overflow:hidden}.study-queue-list{display:grid;gap:4px;max-height:300px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.study-queue-list li{display:flex;align-items:center;gap:4px;border-radius:12px}.study-queue-list li.is-current{background:color-mix(in srgb,#ff9b7a 18%,transparent);box-shadow:inset 2px 0 0 #ff9b7a}.study-queue-pick{display:grid;flex:1 1 auto;gap:1px;min-width:0;padding:8px 10px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.study-queue-title{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.study-queue-by{color:var(--muted);font-size:11px}.study-queue .study-queue-empty{margin-top:10px}.study-tasks{display:grid;gap:10px}.study-tasks-head{display:flex;align-items:baseline;justify-content:space-between}.study-tasks h3{margin:0;font-size:14px;font-weight:700}.study-tasks-head span{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-checklist{display:grid;gap:2px;margin:0;padding:0;list-style:none}.study-checklist li{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px}.study-checklist li>span:not(.study-check){display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.study-checklist li>span em{display:inline-grid;place-items:center;color:var(--blue)}.study-checklist li.is-done>span:not(.study-check){color:var(--muted);text-decoration:line-through}.study-check{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;padding:0;border:1.5px solid var(--line-strong,var(--muted));border-radius:6px;background:transparent;color:var(--g-on-accent,#fff);cursor:pointer;transition:background .2s,border-color .2s,transform .3s var(--g-spring,ease)}.study-check.is-static:not(:empty),.study-check[aria-pressed=true]{border-color:var(--green);background:var(--green)}.study-check:active:not(.is-static){transform:scale(.86)}.study-check.is-static{cursor:default}.study-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--blue) 14%,transparent);font-size:12px}.study-offer span{flex:1 1 100%}.study-offer .study-ghost-button,.study-offer .study-primary-button{min-height:30px;padding:0 12px}.study-import-button{justify-self:start}.study-picker{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 40%,transparent)}.study-picker-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}.study-picker ul{display:grid;gap:4px;max-height:200px;margin:0;padding:0;overflow-y:auto;list-style:none}.study-picker li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.study-picker li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-picker li button{min-height:28px;padding:0 12px;border:1px solid var(--line-strong,var(--line));border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.study-picker li button:disabled{opacity:.5;cursor:default}.study-others{display:grid;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.study-others details summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.study-others details summary::-webkit-details-marker{display:none}.study-others summary strong{flex:1 1 auto;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.study-others summary span{color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-others .study-checklist{margin:6px 0 0 38px}.study-feed,.study-feed-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.study-feed-list{gap:10px;padding:16px;overflow-y:auto;overscroll-behavior:contain}.study-feed-empty{margin:auto;max-width:240px;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.study-system-line{display:flex;justify-content:center}.study-system-line span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.study-system-line.is-focus_started span{background:color-mix(in srgb,#ff9b7a 18%,transparent);color:var(--text)}.study-system-line.is-task_done span{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--text)}.study-system-line.is-song_added span{background:color-mix(in srgb,#a78bfa 18%,transparent);color:var(--text)}.study-bubble-row{display:flex;align-items:flex-end;gap:8px;animation:study-pop .35s var(--g-spring,ease)}.study-bubble-row.is-mine{justify-content:flex-end}.study-bubble{display:grid;gap:2px;max-width:78%;padding:8px 12px 6px;border-radius:18px 18px 18px 6px;background:color-mix(in srgb,var(--text) 9%,transparent)}.study-bubble-row.is-mine .study-bubble{border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 70%,transparent),color-mix(in srgb,#a78bfa 55%,transparent));color:#fff}.study-bubble strong{font-size:11.5px;font-weight:700;opacity:.8}.study-bubble p{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.study-bubble time{justify-self:end;font-size:10px;opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes study-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}}.study-feed-quick{display:flex;gap:6px;padding:0 16px 8px;overflow-x:auto;scrollbar-width:none}.study-feed-quick button{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .2s,color .2s}.study-feed-quick button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--text)}.study-feed-composer{display:flex;gap:8px;padding:0 16px 16px}.study-feed-composer input{flex:1 1 auto}.study-invite{position:relative}.study-invite-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:10px;width:min(330px,88vw);padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--g-solid,var(--surface));box-shadow:var(--g-shadow-lift,0 20px 50px -20px rgba(0,0,0,.5))}.study-invite-pop p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.study-invite-pop ul{display:grid;gap:4px;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.study-invite-pop li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.study-invite-pop li button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 11px;border:1px solid var(--line-strong,var(--line));border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.study-invite-pop li button:disabled{opacity:.5;cursor:default}.study-invite-empty{color:var(--muted)}.study-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:60;max-width:min(92vw,420px);padding:11px 16px;border-radius:999px;background:var(--g-ink-pill,#e9efff);color:var(--g-ink-pill-text,#0b1328);font-size:13px;font-weight:650;transform:translateX(-50%);box-shadow:0 14px 40px -12px rgba(0,0,0,.55);animation:study-toast-in .35s var(--g-spring,ease)}@keyframes study-toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.study-away{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 14px 12px 16px;border:1px solid color-mix(in srgb,var(--yellow,#ffc453) 40%,transparent);border-radius:18px;background:color-mix(in srgb,var(--yellow,#ffc453) 14%,var(--g-glass,var(--surface)));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:study-rise .5s var(--g-spring,ease) both}.study-away span{display:grid;gap:2px;min-width:0;font-size:13px;color:var(--muted)}.study-away strong{color:var(--text);font-size:14px}.study-seat-actions{position:absolute;top:8px;right:8px;z-index:3}.study-seat:has(.study-seat-pop){z-index:10}.study-seat-more{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;opacity:.7;transition:background .2s,opacity .2s,color .2s}.study-seat-more:focus-visible,.study-seat-more[aria-expanded=true],.study-seat:hover .study-seat-more{opacity:1;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.study-seat-pop{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:4px;width:min(280px,calc(100vw - 48px));padding:8px;border:1px solid var(--g-rim-low,var(--line));border-radius:18px;background:var(--g-solid,var(--surface));box-shadow:inset 0 1px 0 var(--g-rim,transparent),var(--g-shadow-lift,0 20px 50px -20px rgba(0,0,0,.5));text-align:left;transform-origin:top right;animation:study-seat-pop .3s var(--g-spring,ease)}@keyframes study-seat-pop{0%{opacity:0;transform:translateY(-4px) scale(.96)}}.study-seat-pop-item{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.study-seat-pop-item:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.study-seat-pop-item.is-danger{color:var(--red,#ff6b6b)}.study-seat-pop form,.study-seat-pop-confirm{display:grid;gap:10px;padding:6px}.study-seat-pop strong{font-size:13px}.study-seat-pop p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.study-seat-pop textarea{min-height:54px;padding:8px 11px;border:1px solid var(--line-strong,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface-2,var(--surface)) 55%,transparent);color:var(--text);font:inherit;font-size:13px;resize:vertical}.study-seat-pop .study-presets button{min-height:30px;padding:0 11px}.study-blocked-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 4px 0}.study-blocked-note .study-link{padding:0;border:0;background:none;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.study-streams{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 0}.study-streams button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.study-streams button.is-on{border-color:color-mix(in srgb,var(--phase) 60%,transparent);background:color-mix(in srgb,var(--phase) 16%,transparent);color:var(--text)}.is-public .study-main{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.is-public .study-table{gap:10px}.is-public .study-seats.is-compact{grid-template-columns:minmax(0,1fr);gap:10px}.is-public .study-privacy{margin:4px 4px 0}.chat-card.is-study_room .chat-card-title{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}.chat-card.is-study_room .chat-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;min-height:36px;padding:0 16px;border-radius:999px;background:var(--card-accent,#45d3aa);color:#04281f;font-size:13px;font-weight:750;text-decoration:none}.people-friend-badges em.is-studying{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.people-friend-actions a.is-study-join{color:var(--green);font-weight:750}.adm-study-add{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px;margin-bottom:14px}.adm-study-add input{min-width:0;height:36px;padding:0 11px;border:1px solid var(--line-strong,var(--line));border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px}.adm-study-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.adm-study-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.adm-study-list li.is-off{opacity:.6}.adm-study-list li>div{display:grid;gap:2px;min-width:0;flex:1 1 auto}.adm-study-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.adm-study-list a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;text-decoration:none}.adm-study-list li>div>span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adm-study-list .secondary-button{flex:0 0 auto;min-height:32px;padding:0 12px;font-size:12px}.adm-study-list .secondary-button.is-danger{color:var(--red,#ff6b6b)}.adm-study-reports li{align-items:flex-start}.adm-study-reports .adm-study-detail{white-space:normal;overflow-wrap:anywhere;color:var(--text)}.adm-study-list li>div>.adm-study-ai{display:inline-flex;align-items:flex-start;gap:5px;white-space:normal;overflow-wrap:anywhere}.adm-study-ai svg{flex:none;margin-top:2px}.adm-study-ai.is-violation{color:var(--red,#ff6b6b)}.adm-study-ai.is-flag{color:var(--yellow,#ffc453)}.adm-study-ai.is-ok{color:var(--green,#45d3aa)}.adm-study-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.adm-study-tag{margin-left:8px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--red,#ff6b6b) 16%,transparent);color:var(--red,#ff6b6b);font-size:10.5px;font-style:normal;font-weight:750}.adm-study-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650}@media (max-width:1000px){.study-stage{grid-template-columns:minmax(0,1fr)}.study-panel{position:static;height:min(72vh,620px)}.is-public .study-main{grid-template-columns:minmax(0,1fr)}.is-public .study-seats.is-compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.study-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.study-hero{flex-direction:column;gap:14px;padding:10px;border-radius:24px}.study-clock{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;align-content:center;gap:8px 14px;padding:14px 4px 4px;border-top:1px solid var(--g-hair,var(--line));border-left:0;text-align:left}.study-clock .study-ring{grid-row:1/span 2;width:108px}.study-ring-text strong{font-size:26px}.study-ring-text span{font-size:11px}.study-timer-controls{justify-items:start}.study-timer-buttons{justify-content:flex-start}.study-length-pop{left:auto;right:0;transform:none;transform-origin:top right}@keyframes study-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.study-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.study-seats>.study-seat.is-empty:nth-child(4n) .study-invite-pop{right:auto;left:0}.study-seats>.study-seat.is-empty:nth-child(2n) .study-invite-pop{right:0;left:auto}}@media (max-width:520px){.study-card{padding:14px;border-radius:20px}.study-hero{padding:10px}.study-player-volume{display:none}.study-room-head-actions{width:100%}.study-seat{min-height:156px;padding:28px 10px 12px}.study-seat .study-avatar{width:50px;height:50px;font-size:16px}.study-seat-avatar{width:56px;height:56px}.adm-study-add{grid-template-columns:minmax(0,1fr)}.adm-study-reports li{flex-wrap:wrap}.adm-study-actions{width:100%;justify-content:flex-start}.study-bubble{max-width:86%}}@media (prefers-reduced-motion:reduce){.study-away,.study-bubble-row,.study-hero,.study-length-pop,.study-live-dot:after,.study-np-disc,.study-panel,.study-ring:before,.study-room-head,.study-scene-orb,.study-scene-stars,.study-seat,.study-seat-avatar:before,.study-seat-bubble,.study-seat-pop,.study-tab-dot,.study-table,.study-toast{animation:none!important}.study-ghost-button,.study-icon-button,.study-primary-button,.study-ring-bar,.study-seat,.study-seat-empty span{transition:none}}.study-np-title{display:block;min-width:0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:700}.study-np-title b{display:inline-block;font:inherit}.study-np-title.is-overflowing{-webkit-mask-image:linear-gradient(90deg,#000,#000 94%,transparent);mask-image:linear-gradient(90deg,#000,#000 94%,transparent)}.study-np-title.is-overflowing b{animation:study-title-scroll var(--title-duration) ease-in-out infinite alternate}@keyframes study-title-scroll{0%,20%{transform:translateX(0)}80%,to{transform:translateX(var(--title-travel))}}.study-station-picker{display:grid;min-width:0;gap:8px}.study-streams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.study-streams button{min-width:0;padding-block:7px;text-align:left}.study-streams button svg{flex:0 0 auto}.study-streams button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-batch{justify-self:end}.study-batch span{color:var(--muted);font-size:11px}.study-seat{isolation:isolate}.study-seat-copy{position:relative}.study-seat-identity{min-width:0}.study-seat-identity strong{max-width:100%}.study-seat-anonymous,.study-seat-identity{transition:opacity .4s,transform .5s var(--g-spring,ease),filter .4s}.study-seat-anonymous{position:absolute;inset:0 0 auto;opacity:0;transform:translateY(8px);filter:blur(4px);pointer-events:none}.study-seat-anonymous small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.study-seat.is-mine{transition:background-color .5s,box-shadow .5s}.study-seat.is-concealed{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 12%,transparent) 0 8px,transparent 8px 14px),var(--surface);box-shadow:inset 4px 0 0 #8a97b5}.study-seat.is-mine>.study-seat-avatar{transition:opacity .4s,transform .5s var(--g-spring,ease),filter .4s}.study-seat.is-concealed .study-seat-identity,.study-seat.is-concealed>.study-seat-avatar{opacity:0;transform:translateY(-8px);filter:blur(4px)}.study-seat.is-concealed .study-seat-anonymous{opacity:1;transform:none;filter:none}.is-public .study-seat.is-mine .study-seat-identity{min-height:38px;display:flex;align-items:center}.study-seat-anonymous{min-height:38px;display:flex;flex-direction:column;justify-content:center}.is-public .study-table .pf-switch{margin:4px;padding:8px 0}@media (max-width:520px){.study-streams{grid-template-columns:minmax(0,1fr)}.study-np{flex-wrap:wrap}.study-np-copy{flex-basis:calc(100% - 64px)}.study-np-controls{margin-left:auto}}@media (prefers-reduced-motion:reduce){.study-np-title.is-overflowing b{animation:none}.study-np-title{text-overflow:ellipsis}.study-seat-anonymous,.study-seat-identity,.study-seat.is-mine>.study-seat-avatar{transition:none}}:root:has(.study-page){background-color:#0a0f2c}:root[data-theme=light]:has(.study-page){background-color:#e7edff}body:has(.study-page){background:#0a0f2c}:root[data-theme=light] body:has(.study-page){background:#e7edff}.study-ambience{justify-content:space-between;gap:10px 16px;color:var(--muted);font-size:12px}.study-ambience,.study-ambience-context{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.study-ambience-context{gap:8px 14px}.study-local-time,.study-local-weather,.study-weather-enable{display:inline-flex;align-items:center;gap:6px}.study-local-time time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.study-weather-enable{border:0;padding:4px 0;font:inherit;color:inherit;background:none;cursor:pointer;text-align:left}.study-weather-enable:disabled{cursor:wait;opacity:.6}.study-weather-enable:hover{color:var(--text)}.study-local-weather a{color:inherit;text-decoration:none}.study-fullscreen-toggle{font-size:12px;min-height:30px;padding-inline:11px;margin-left:auto}.study-page.is-immersive{position:fixed;inset:0;z-index:100;width:100%;height:100%;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow-y:auto}.study-page.is-immersive>.management-header{display:none}.study-page.is-immersive .study-content{width:min(1600px,100%);padding:0 0 12px;margin-inline:auto}body:has(.study-page.is-immersive) .mobile-bottom-nav{visibility:hidden}.study-page.is-immersive .study-ambience{position:sticky;top:0;z-index:6;padding:6px 10px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media (min-width:1100px) and (min-height:650px){.study-page.is-immersive .is-public .study-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start}.study-page.is-immersive .is-public .study-table{max-height:calc(100svh - 175px);overflow-y:auto}.study-page.is-immersive .study-player-frame{max-height:min(56svh,680px)}}@media (max-width:600px) and (orientation:portrait){.study-page.is-immersive .study-hero{flex-direction:column}.study-page.is-immersive .study-clock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px;flex-basis:auto;border-left:0;padding:12px 4px}.study-page.is-immersive .study-ring{grid-row:span 2;width:116px}.study-page.is-immersive .study-ring-text strong{font-size:28px}.study-page.is-immersive .study-clock>p{margin:0;text-align:left}}@media (max-height:600px) and (min-width:600px){.study-page.is-immersive .study-hero{flex-direction:row}.study-page.is-immersive .study-clock{flex-basis:190px}.study-page.is-immersive .study-ring{width:130px}.study-page.is-immersive .study-player-frame{min-height:120px;max-height:58svh}}.study-lobby .study-content{gap:30px;padding-top:30px}.study-lobby-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:20px;align-items:stretch}.study-lobby-overview>.study-section{min-width:0}.study-lobby .study-home-public{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:start;justify-items:start;gap:14px;min-height:270px;height:100%;padding:24px;border-radius:26px}.study-lobby-window{position:absolute;right:-20px;top:4px;width:220px;height:220px;display:grid;place-items:center;z-index:-1;color:var(--blue);opacity:.35;transform:rotate(-12deg)}.study-lobby-window span{position:absolute;inset:18px;border:1px solid;border-radius:50%}.study-lobby-window span:nth-of-type(2){inset:42px}.study-lobby-window span:nth-of-type(3){inset:66px}.study-lobby-tag{display:inline-flex;padding:5px 9px;border-radius:99px;color:var(--muted);background:color-mix(in srgb,var(--surface) 55%,transparent);font-size:11px;font-weight:650}.study-lobby .study-home-public .study-row-copy{align-self:end;max-width:85%;gap:10px}.study-lobby .study-home-public strong{font-size:clamp(20px,2.6vw,28px);letter-spacing:-.03em;white-space:normal}.study-lobby .study-home-public .study-row-copy>span{max-width:320px;white-space:normal;line-height:1.7}.study-lobby .study-home-public>a{margin-top:6px}.study-lobby-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:26px}.study-lobby-stats>div{min-width:0;display:grid;align-content:center;gap:10px;padding:18px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.study-lobby-stats span{color:var(--muted);font-size:12px}.study-lobby-stats strong{font-size:clamp(18px,2.2vw,26px);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.study-friends-grid,.study-rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-lobby :is(.study-friends-grid,.study-rooms-grid) .study-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 12px;padding:18px;border-radius:22px}.study-lobby .study-rooms-grid .study-row{grid-template-columns:minmax(0,1fr);min-height:140px}.study-lobby :is(.study-friends-grid,.study-rooms-grid) .study-row>:is(a,.study-muted){grid-column:1/-1;justify-self:start}.study-lobby .study-friends-grid .study-row-copy>span{white-space:normal;line-height:1.5}.study-pairs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-pairs-grid .study-row{padding:16px;border-radius:20px}.study-lobby-empty{display:flex;align-items:center;gap:14px;padding:24px;border:1px dashed var(--line-strong,var(--line));border-radius:22px;line-height:1.7}.study-lobby-privacy{max-width:620px;padding:4px}@media (max-width:900px){.study-friends-grid,.study-pairs-grid,.study-rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.study-lobby-overview{grid-template-columns:minmax(0,1fr)}.study-lobby-stats{padding-top:0}.study-lobby .study-home-public{min-height:245px;padding:20px}.study-friends-grid,.study-rooms-grid{grid-template-columns:minmax(0,1fr)}.study-pairs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-pairs-grid .study-row{display:grid;justify-items:start;gap:10px}.study-pairs-grid .study-row-copy{width:100%}}.study-lobby-rooms{display:grid;gap:24px;align-items:start}.study-lobby-rooms:has(.study-lobby-friends){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.study-lobby-invites{grid-column:1/-1;order:3}.study-lobby-rooms :is(.study-friends-grid,.study-rooms-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.study-row-copy>.study-activity-badge{color:var(--green);font-size:10px}@media (max-width:900px){.study-lobby-rooms:has(.study-lobby-friends){grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.study-lobby-rooms :is(.study-friends-grid,.study-rooms-grid){grid-template-columns:minmax(0,1fr)}}.study-lobby-overview:not(:has(.study-home-public)){grid-template-columns:minmax(0,1fr)}.study-lobby-overview:not(:has(.study-home-public)) .study-lobby-stats{padding-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.study-lobby-invites .study-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (max-width:600px){.study-lobby-overview:not(:has(.study-home-public)) .study-lobby-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-stage .fc-daygrid-event.official-date-calendar-event{margin:1px 2px;border:0!important;background:transparent!important;box-shadow:none;cursor:pointer}.calendar-day-tag,.official-date-bg,.official-date-chip{--official-tone:var(--g-blue,var(--blue))}.calendar-day-tag.is-exam-period,.official-date-bg.is-exam-period,.official-date-chip.is-exam-period{--official-tone:var(--g-coral,var(--red))}.calendar-day-tag.is-reading-week,.official-date-bg.is-reading-week,.official-date-chip.is-reading-week{--official-tone:var(--g-mint,var(--green))}.calendar-day-tag.is-closure,.official-date-bg.is-closure,.official-date-chip.is-closure{--official-tone:var(--g-spark,var(--yellow))}.official-date-chip{position:relative;min-width:0;height:20px;display:flex;align-items:center;gap:6px;overflow:hidden;padding:0 3px 0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--official-tone) 30%,transparent);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--official-tone) 13%,transparent) 0 6px,transparent 6px 12px),linear-gradient(90deg,color-mix(in srgb,var(--official-tone) 16%,var(--surface)),color-mix(in srgb,var(--official-tone) 6%,var(--surface)));box-shadow:inset 0 1px 0 rgba(255,255,255,.35);color:color-mix(in srgb,var(--official-tone) 70%,var(--text));animation:event-wave-in .36s cubic-bezier(.2,.85,.25,1) both;animation-delay:var(--event-delay,0s);transition:border-color .16s ease,transform .24s var(--g-spring,cubic-bezier(.2,.9,.25,1.2))}.official-date-chip svg{flex:0 0 auto}.official-date-chip strong{min-width:0;overflow:hidden;font-size:10.5px;font-weight:750;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.official-date-chip small{margin-left:auto;flex:0 0 auto;height:14px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--official-tone) 82%,var(--text));color:#fff;font-size:8.5px;font-weight:800;letter-spacing:.06em}.calendar-stage .official-date-calendar-event:hover .official-date-chip{border-color:color-mix(in srgb,var(--official-tone) 60%,transparent);transform:translateY(-1px)}.calendar-stage .official-date-calendar-event.is-edit-readonly .official-date-chip{opacity:.55}.calendar-stage .fc-bg-event.official-date-bg{opacity:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--official-tone) 13%,transparent),color-mix(in srgb,var(--official-tone) 7%,transparent))!important;box-shadow:inset 1px 0 0 color-mix(in srgb,var(--official-tone) 14%,transparent),inset -1px 0 0 color-mix(in srgb,var(--official-tone) 14%,transparent)}:root[data-theme=light] .calendar-stage .fc-bg-event.official-date-bg{background:linear-gradient(180deg,color-mix(in srgb,var(--official-tone) 8%,transparent),color-mix(in srgb,var(--official-tone) 4%,transparent))!important}.calendar-day-heading small.calendar-day-tag{justify-self:center;width:max-content;max-width:100%;overflow:hidden;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--official-tone) 16%,transparent);color:color-mix(in srgb,var(--official-tone) 78%,var(--text))!important;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.official-dates-content{width:min(860px,calc(100% - 32px));margin:0 auto;padding:30px 0 56px}.official-dates-alert{margin:14px 0 0;padding:10px 13px;border-radius:var(--g-r-m,10px);background:color-mix(in srgb,var(--red) 10%,transparent);font-size:13px}.official-dates-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:22px}.official-dates-highlight{--official-tone:var(--blue);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;padding:16px;border:1px solid color-mix(in srgb,var(--official-tone) 24%,var(--line));border-radius:var(--g-r-l,14px);background:linear-gradient(155deg,color-mix(in srgb,var(--official-tone) 13%,var(--surface)),color-mix(in srgb,var(--surface) 86%,transparent));box-shadow:var(--g-shadow,0 12px 30px -24px rgba(0,0,0,.35));color:inherit;text-decoration:none;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);animation:official-dates-rise .42s cubic-bezier(.2,.9,.25,1.08) both;transition:transform .18s cubic-bezier(.2,.9,.25,1.2),border-color .16s ease}.official-dates-highlight:nth-child(2){animation-delay:50ms}.official-dates-highlight:nth-child(3){animation-delay:.1s}.official-dates-highlight:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--official-tone) 48%,var(--line))}.official-dates-highlight.is-deferred-exams,.official-dates-highlight.is-exam-period{--official-tone:var(--g-coral,var(--red))}.official-dates-highlight.is-reading-week,.official-dates-highlight.is-study-break{--official-tone:var(--green)}.official-dates-highlight.is-closure{--official-tone:var(--g-spark,var(--yellow))}.official-dates-highlight.is-deadline{--official-tone:var(--purple,var(--blue))}.official-dates-highlight-icon{grid-row:1/span 3;width:38px;height:38px;display:grid;place-items:center;align-self:center;border-radius:12px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--official-tone) 68%,#fff),var(--official-tone));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -14px var(--official-tone)}.official-dates-highlight small{color:color-mix(in srgb,var(--official-tone) 80%,var(--text));font-size:11.5px;font-weight:750}.official-dates-highlight.is-now small:before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:var(--official-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--official-tone) 22%,transparent)}.official-dates-highlight strong{overflow:hidden;font-family:var(--g-font-display,inherit);font-size:17px;font-weight:650;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.official-dates-highlight em{overflow:hidden;color:var(--muted);font-size:12.5px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.official-dates-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:26px}.official-dates-filters{display:flex;gap:6px;overflow-x:auto;margin:0 -2px;padding:2px;scrollbar-width:none}.official-dates-filters::-webkit-scrollbar{display:none}.official-dates-filters button{flex:0 0 auto;height:32px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.official-dates-filters button:hover{color:var(--text)}.official-dates-filters button.is-active{border-color:transparent;background:var(--text);color:var(--bg,var(--surface))}.official-dates-past-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.official-dates-past-toggle input{width:15px;height:15px;accent-color:var(--blue)}.official-dates-none{margin:22px 0 0;color:var(--muted);font-size:14px}.official-dates-month{margin-top:26px}.official-dates-month h2{margin:0 0 10px;font-size:15px;font-weight:750}.official-dates-month ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.official-date-row{--official-tone:var(--blue);overflow:hidden;border:1px solid var(--line);border-radius:var(--g-r-l,14px);background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--g-shadow,0 12px 30px -24px rgba(0,0,0,.35));scroll-margin:120px;transition:border-color .16s ease,box-shadow .22s ease}.official-date-row.is-deferred-exams,.official-date-row.is-exam-contingency,.official-date-row.is-exam-period{--official-tone:var(--g-coral,var(--red))}.official-date-row.is-reading-week,.official-date-row.is-study-break{--official-tone:var(--green)}.official-date-row.is-closure{--official-tone:var(--g-spark,var(--yellow))}.official-date-row.is-deadline{--official-tone:var(--purple,var(--blue))}.official-date-row.is-financial{--official-tone:var(--muted)}.official-date-row.is-past{opacity:.6}.official-date-row.is-target{border-color:color-mix(in srgb,var(--official-tone) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--official-tone) 18%,transparent),var(--g-shadow,0 12px 30px -24px rgba(0,0,0,.35))}.official-date-row details>summary{display:grid;grid-template-columns:56px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:13px 16px;list-style:none;cursor:pointer}.official-date-row details>summary::-webkit-details-marker{display:none}.official-date-row details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--g-r-l,14px)}.official-date-day{display:grid;justify-items:center;gap:1px;padding:7px 0;border-radius:13px;background:color-mix(in srgb,var(--official-tone) 11%,var(--surface));color:color-mix(in srgb,var(--official-tone) 85%,var(--text))}.official-date-day small{font-size:10.5px;font-weight:700}.official-date-day strong{font-family:var(--g-font-display,inherit);font-size:21px;font-weight:650;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.official-date-copy{min-width:0;display:grid;gap:3px}.official-date-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--muted);font-size:12px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.official-date-kicker em{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--official-tone) 13%,transparent);color:color-mix(in srgb,var(--official-tone) 85%,var(--text));font-size:11px;font-style:normal;font-weight:750}.official-date-copy>strong{font-size:14.5px;font-weight:700;line-height:1.4}.official-date-copy>small{color:var(--muted);font-size:12.5px}.official-date-chevron{color:var(--faint,var(--muted));transition:transform .22s cubic-bezier(.2,.9,.25,1.2)}.official-date-row details[open] .official-date-chevron{transform:rotate(180deg)}.official-date-source{display:grid;gap:10px;margin:0 16px 14px 86px;padding:12px 14px;border-radius:var(--g-r-m,10px);background:color-mix(in srgb,var(--text) 4%,transparent);animation:official-dates-rise .26s cubic-bezier(.2,.9,.25,1.08) both}.official-date-source-title{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.official-date-source blockquote{margin:0;padding-left:10px;border-left:3px solid color-mix(in srgb,var(--official-tone) 55%,transparent);font-size:13.5px;line-height:1.55}.official-date-source dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 14px;margin:0}.official-date-source dl div{min-width:0}.official-date-source dt{color:var(--muted);font-size:11px;font-weight:700}.official-date-source dd{margin:1px 0 0;overflow-wrap:anywhere;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.official-date-source code{font-size:12px}.official-date-links{display:flex;flex-wrap:wrap;gap:6px 14px}.official-date-links a{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:12.5px;font-weight:700;text-decoration:none}.official-date-links a small{color:var(--muted);font-weight:600}.official-date-links a:hover{text-decoration:underline}.official-dates-empty{display:grid;justify-items:center;gap:10px;margin-top:26px;padding:40px 22px;border:1px solid var(--line);border-radius:var(--g-r-xl,18px);background:color-mix(in srgb,var(--surface) 75%,transparent);text-align:center}.official-dates-empty-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--blue) 70%,#fff),var(--blue));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px -14px var(--blue)}.official-dates-empty strong{font-size:17px}.official-dates-empty p{max-width:400px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.official-dates-footer{display:grid;gap:6px;margin-top:40px;padding:16px 18px;border:1px dashed var(--line-strong,var(--line));border-radius:var(--g-r-l,14px);color:var(--muted);font-size:12.5px;line-height:1.6}.official-dates-footer strong{color:var(--text);font-size:13px}.official-dates-footer p{margin:0}.official-dates-footer a{color:var(--blue);font-weight:650}@keyframes official-dates-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.official-date-chip,.official-date-source,.official-dates-highlight{animation:none}.official-date-chevron,.official-dates-highlight{transition:none}}@media (max-width:600px){.official-dates-content{width:calc(100% - 24px);padding-top:18px}.official-dates-highlights{display:flex;gap:10px;overflow-x:auto;margin:18px -12px 0;padding:2px 12px 8px;scroll-snap-type:x mandatory;scroll-padding-inline:12px;scrollbar-width:none}.official-dates-highlights::-webkit-scrollbar{display:none}.official-dates-highlight{flex:0 0 min(78%,300px);padding:14px;scroll-snap-align:start}.official-dates-toolbar{margin-top:20px}.official-dates-filters{width:100%}.official-date-row details>summary{grid-template-columns:50px minmax(0,1fr) 14px;gap:12px;padding:12px 13px}.official-date-source{margin:0 13px 13px}.official-date-source dl{grid-template-columns:1fr 1fr}}.public-recap{--pr-ink:#fff;--pr-soft:rgba(255,255,255,.72);--pr-faint:rgba(255,255,255,.5);--pr-panel:rgba(255,255,255,.08);--pr-rim:rgba(255,255,255,.14);--pr-spring:cubic-bezier(.34,1.56,.64,1);--pr-ease:cubic-bezier(.22,1,.36,1);position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;background:#0b1026;color:var(--pr-ink);color-scheme:dark;font-family:var(--font-glacier-body),system-ui,-apple-system,sans-serif}.public-recap-glow{position:absolute;inset:0;z-index:-1;pointer-events:none}.public-recap-glow i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.7}.public-recap-glow i:first-child{right:-18vmax;top:-22vmax;width:60vmax;height:60vmax;background:radial-gradient(circle,#5c8cff,transparent 65%)}.public-recap-glow i:nth-child(2){left:-24vmax;bottom:-20vmax;width:64vmax;height:64vmax;background:radial-gradient(circle,#8c6bff,transparent 65%)}.public-recap-glow i:nth-child(3){left:30%;top:38%;width:34vmax;height:34vmax;background:radial-gradient(circle,color-mix(in srgb,#40c7f2 70%,transparent),transparent 65%);opacity:.35}@media (prefers-reduced-motion:no-preference){.public-recap-glow i:first-child{animation:public-recap-drift 18s ease-in-out infinite alternate}.public-recap-glow i:nth-child(2){animation:public-recap-drift 22s ease-in-out -6s infinite alternate-reverse}.public-recap-glow i:nth-child(3){animation:public-recap-drift 26s ease-in-out -3s infinite alternate}}@keyframes public-recap-drift{to{transform:translate3d(6vmax,4vmax,0) scale(1.08)}}.public-recap-inner{width:min(520px,100%);margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:calc(env(safe-area-inset-top) + 22px) 16px calc(env(safe-area-inset-bottom) + 28px)}.public-recap-inner>p,.public-recap-inner>section{margin:0}@media (prefers-reduced-motion:no-preference){.public-recap-inner>:is(section,p){animation:public-recap-rise .7s var(--pr-ease) both;animation-delay:calc(var(--i, 0) * 90ms + .12s)}}@keyframes public-recap-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}}.public-recap-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.public-recap-brand{display:inline-flex;align-items:center;gap:9px}.public-recap-brand :is(img,svg,span){max-height:30px}.public-recap-brand b{font-size:15px;font-weight:800;letter-spacing:.1em}.public-recap-term{min-width:0;overflow:hidden;padding:7px 13px;border-radius:999px;background:var(--pr-panel);box-shadow:inset 0 0 0 1px var(--pr-rim);color:var(--pr-soft);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.public-recap-hero{padding-top:18px}.public-recap-hero small{color:var(--pr-faint);font-size:12px;font-weight:800;letter-spacing:.1em}.public-recap-hero h1{margin:10px 0 0;font-family:var(--font-glacier-display),var(--font-glacier-body),system-ui,sans-serif;font-size:clamp(32px,9vw,44px);font-weight:700;line-height:1.12;letter-spacing:-.01em;overflow-wrap:anywhere}.public-recap-hours{display:flex;align-items:flex-end;gap:14px}.public-recap-hours strong{font-family:var(--font-glacier-display),var(--font-glacier-body),system-ui,sans-serif;font-size:clamp(88px,30vw,136px);font-weight:700;line-height:.9;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:linear-gradient(160deg,#fff 30%,#b9ccff);-webkit-background-clip:text;background-clip:text;color:transparent}.public-recap-hours span{margin-bottom:10px;color:var(--pr-soft);font-size:17px;font-weight:800;line-height:1.2}.public-recap-persona{display:flex;align-items:center;gap:15px;padding:16px;border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--persona) 26%,transparent),var(--pr-panel) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--persona) 35%,var(--pr-rim)),0 18px 40px -26px var(--persona);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.public-recap-persona>span{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:17px;background:var(--persona);color:#fff;box-shadow:0 10px 24px -10px var(--persona)}@media (prefers-reduced-motion:no-preference){.public-recap-persona>span{animation:public-recap-pop .7s var(--pr-spring) .55s both}}@keyframes public-recap-pop{0%{opacity:0;transform:scale(.4) rotate(-14deg)}}.public-recap-persona div{min-width:0;display:grid;gap:3px}.public-recap-persona small{color:var(--pr-faint);font-size:11px;font-weight:800;letter-spacing:.08em}.public-recap-persona strong{font-family:var(--font-glacier-display),var(--font-glacier-body),system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.15}.public-recap-persona p{margin:2px 0 0;color:var(--pr-soft);font-size:13px}.public-recap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.public-recap-stats div{min-width:0;display:grid;gap:2px;padding:14px 14px 13px;border-radius:19px;background:var(--pr-panel);box-shadow:inset 0 0 0 1px var(--pr-rim)}.public-recap-stats strong{font-family:var(--font-glacier-display),var(--font-glacier-body),system-ui,sans-serif;font-size:25px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-recap-stats span{color:var(--pr-soft);font-size:12px;font-weight:700}.public-recap-week{display:grid;gap:12px;padding:16px;border-radius:22px;background:var(--pr-panel);box-shadow:inset 0 0 0 1px var(--pr-rim)}.public-recap-week>small{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;color:var(--pr-soft);font-size:12.5px;font-weight:800}.public-recap-week>small em{color:var(--pr-faint);font-style:normal;font-weight:700}.public-recap-bars{height:128px;display:flex;align-items:stretch;gap:8px}.public-recap-bars>div{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.public-recap-bars i{width:100%;max-width:44px;height:var(--bar);border-radius:10px 10px 6px 6px;background:rgba(255,255,255,.2);transform-origin:bottom}.public-recap-bars .is-peak i{background:linear-gradient(180deg,#ffd166,#ff9f0a);box-shadow:0 10px 26px -12px #ff9f0a}.public-recap-bars svg{color:#ffd166}.public-recap-bars span{color:var(--pr-faint);font-size:11px;font-weight:800}.public-recap-bars .is-peak span{color:var(--pr-ink)}@media (prefers-reduced-motion:no-preference){.public-recap-bars i{animation:public-recap-grow .8s var(--pr-spring) both;animation-delay:calc(var(--d, 0s) + .62s)}}@keyframes public-recap-grow{0%{transform:scaleY(0)}}.public-recap-chips{display:flex;flex-wrap:wrap;gap:7px}.public-recap-chips span{height:32px;display:inline-flex;align-items:center;padding:0 13px;border-radius:999px;background:var(--pr-panel);box-shadow:inset 0 0 0 1px var(--pr-rim);font-size:12.5px;font-weight:700}.public-recap-pins{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px}.public-recap-pins>div{min-width:0;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--badge) 20%,transparent),var(--pr-panel) 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--badge) 30%,var(--pr-rim))}.public-recap-pins>div>span{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--badge);color:#fff}.public-recap-pins div div{min-width:0;display:grid;gap:1px}.public-recap-pins strong{font-size:14px;font-weight:800}.public-recap-pins small,.public-recap-pins strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-recap-pins small{color:var(--pr-soft);font-size:12px}@media (prefers-reduced-motion:no-preference){.public-recap-pins>div{animation:public-recap-flip .65s var(--pr-spring) both;animation-delay:calc(var(--d, 0s) + .3s)}}@keyframes public-recap-flip{0%{opacity:0;transform:perspective(600px) rotateX(70deg) translateY(8px)}}.public-recap-cta{display:grid;gap:10px;padding-top:8px}.public-recap-cta a{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;background:#fff;color:#0b1026;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 16px 40px -18px rgba(140,107,255,.9);transition:transform .35s var(--pr-spring),box-shadow .3s var(--pr-ease)}.public-recap-cta a:hover{transform:translateY(-2px);box-shadow:0 20px 46px -18px rgba(140,107,255,1)}.public-recap-cta a:active{transform:scale(.97)}.public-recap-cta a:focus-visible,.public-recap-gone a:focus-visible{outline:3px solid #8fb0ff;outline-offset:3px}.public-recap-cta p{margin:0;color:var(--pr-faint);font-size:12.5px;line-height:1.55;text-align:center}.public-recap-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding-top:10px;border-top:1px solid var(--pr-rim);color:var(--pr-faint);font-size:11.5px;font-weight:700}.public-recap-foot span{display:inline-flex;align-items:center;gap:5px}.public-recap.is-gone .public-recap-inner{min-height:100svh}.public-recap-gone{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding-bottom:12vh;text-align:center}.public-recap-gone>span{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:var(--pr-panel);box-shadow:inset 0 0 0 1px var(--pr-rim);color:var(--pr-soft)}.public-recap-gone h1{margin:6px 0 0;font-family:var(--font-glacier-display),var(--font-glacier-body),system-ui,sans-serif;font-size:24px;font-weight:700}.public-recap-gone p{max-width:300px;margin:0;color:var(--pr-soft);font-size:14px;line-height:1.55}.public-recap-gone a{min-height:46px;display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:0 20px;border-radius:999px;background:#fff;color:#0b1026;font-size:14px;font-weight:800;text-decoration:none}.share-card header img.share-card-qr{width:calc(160 * var(--u));height:calc(160 * var(--u));margin:calc(-18 * var(--u)) 0 calc(-78 * var(--u)) auto;padding:calc(12 * var(--u));box-sizing:border-box;border-radius:calc(28 * var(--u));background:#fff;object-fit:contain}.share-link-panel{display:grid;gap:10px;min-width:0;padding:14px;border-radius:20px}.share-link-panel>header{display:flex;align-items:center;gap:7px;font-size:13px}.share-link-panel>header strong{font-weight:800}.share-link-panel p{margin:0;font-size:12.5px;line-height:1.55}.share-link-panel p.is-loading{display:inline-flex;align-items:center;gap:6px}.share-link-row{min-width:0;display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border-radius:999px}.share-link-row code{flex:1 1;min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.share-link-panel button{min-height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:0;border-radius:999px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.share-link-panel button:active{transform:scale(.95)}.share-link-panel button:disabled{opacity:.6;cursor:default}.share-link-create{justify-self:start;min-height:42px!important;padding:0 18px!important;font-size:13.5px!important}.share-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-link-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:700}.share-link-stats{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.share-link-error{color:var(--red,#ff5c6b)}@media (prefers-reduced-motion:no-preference){.share-link-panel>:not(header){animation:public-recap-rise .45s cubic-bezier(.22,1,.36,1) both}}.share-card-studio.is-story .share-link-panel{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#fff}.share-card-studio.is-story .share-link-panel :is(p,.share-link-stats,.share-link-confirm){color:rgba(255,255,255,.66)}.share-card-studio.is-story .share-link-row{background:rgba(0,0,0,.25)}.share-card-studio.is-story .share-link-panel button{background:rgba(255,255,255,.14);color:#fff}.share-card-studio.is-story .share-link-panel button:is(.is-primary,.share-link-create){background:#fff;color:#0b1020}.share-card-studio.is-story .share-link-panel button.is-danger{background:#ff5c6b;color:#fff}.share-card-studio.is-page .share-link-panel{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.share-card-studio.is-page .share-link-panel :is(p,.share-link-stats,.share-link-confirm){color:var(--muted)}.share-card-studio.is-page .share-link-panel button,.share-card-studio.is-page .share-link-row{border:1px solid var(--line);background:var(--surface)}.share-card-studio.is-page .share-link-panel button{color:var(--text)}.share-card-studio.is-page .share-link-panel button:is(.is-primary,.share-link-create){border-color:transparent;background:var(--blue);color:#fff}.share-card-studio.is-page .share-link-panel button.is-danger{border-color:transparent;background:var(--red,#ff5c6b);color:#fff}