:root{--ink:#102b35;--sea:#0e6b6b;--foam:#f3f6ef;--sand:#e7ddcb;--coral:#e06d4f;--muted:#66777b}.group-management fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.group-management label>span{display:block}.required-hint{color:var(--muted);margin:0 0 2px;font-size:.82rem}.required-hint span,.required-mark{color:#c33b36;font-weight:700}.group-management label{gap:8px;margin-bottom:12px;display:grid}.group-management input,.group-management select{width:100%}.group-management hr{border:0;border-top:1px solid #dbe6df;margin:30px 0}.group-management button{cursor:pointer;border:0;margin-top:8px}.group-management button:disabled{opacity:.45;cursor:not-allowed}.group-management .group-delete{background:#9b352c}*{box-sizing:border-box}.point-management-list{gap:12px;display:grid}.point-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.point-filters label{flex:1;gap:6px;min-width:140px;display:grid}.point-filters select{font:inherit;color:var(--ink);background:#fff;border:1px solid #b8cec5;padding:12px}.point-pagination{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.point-management-list article{background:#fff;border:1px solid #dbe6df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.point-management-list article p{overflow-wrap:anywhere;font-size:14px}.point-manager button{cursor:pointer;border:0;margin-top:8px}.point-manager button:disabled{opacity:.5;cursor:not-allowed}.point-fields{border:0;min-width:0;margin:0;padding:0}.point-fields:disabled{opacity:.65}html{scroll-behavior:smooth}body{background:var(--foam);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-family:Arial,Apple SD Gothic Neo,sans-serif}.sci-qualifier{font-style:normal;color:inherit!important;font-size:inherit!important;margin:0!important;display:inline!important}a{color:inherit;text-decoration:none}nav{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:9px;font-size:22px;font-weight:800;line-height:1.1;display:flex}.brand-mark{flex:none;width:63px;height:28px}.brand strong{font-weight:inherit}.brand span{color:var(--sea);letter-spacing:.13em;margin-top:3px;font-size:10px;line-height:1.2;display:block}.nav-links{color:var(--muted);align-items:center;gap:26px;font-size:14px;display:flex}.nav-pages{align-items:center;gap:26px;display:flex}.nav-pages>a{white-space:nowrap}.nav-links a:hover,.nav-links button:hover{color:var(--sea)}.nav-links button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.nav-user{color:var(--ink)}.nav-account{align-items:center;gap:18px;display:flex}.nav-dashboard{white-space:nowrap}.account-menu{position:relative}.account-popover{z-index:50;background:#fff;border:1px solid #dbe6df;gap:8px;min-width:210px;padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #18353a1f}.account-popover strong{color:var(--ink)}.account-popover span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-popover button{text-align:left;border-top:1px solid #dbe6df;margin-top:6px;padding-top:10px}.hero{background:linear-gradient(120deg,#d9ebe8 0%,#d7e5da 50%,#f1e5cf 100%);min-height:500px;padding:104px max(20px,50% - 560px)}.eyebrow{color:var(--sea);letter-spacing:.15em;margin:0 0 16px;font-size:11px;font-weight:800}.hero h1,h2{letter-spacing:-.055em;font-family:Georgia,Noto Serif KR,serif}.hero h1{max-width:700px;margin:0;font-size:clamp(43px,6vw,74px);line-height:1.08}.intro{color:#37515a;max-width:530px;margin:26px 0 30px;font-size:17px;line-height:1.75}.actions{gap:12px;display:flex}.primary,.secondary,button{border-radius:3px;padding:13px 18px;font-size:14px;font-weight:700}.primary,button{background:var(--sea);color:#fff}.secondary{color:var(--sea);border:1px solid #6f8f90}.content-section,.join-section{width:min(1120px,100% - 40px);margin:0 auto;padding:44px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.section-heading h2,.species-band h2,.join-section h2{margin:0;font-size:36px}.section-heading>a{color:var(--sea);font-size:14px}.observation-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.observation{background:#fff;border:1px solid #e1e9e5;overflow:hidden}.image-placeholder{aspect-ratio:4/3;color:#d7e6df;letter-spacing:.18em;background:linear-gradient(145deg,#285b63,#9ac1ac);place-items:center;font-size:10px;display:grid}.observation-body{padding:19px}.status{color:var(--coral);margin:0 0 10px;font-size:11px;font-weight:700}.observation h3{margin:0 0 5px;font-size:18px}.observation i{color:var(--sea);font-size:13px}.meta{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.55}.species-band{background:var(--ink);color:#fff;padding:44px max(20px,50% - 560px)}.species-band .eyebrow{color:#9cd9cc}.species-band h2{max-width:580px;margin:0}.species-band>p:not(.eyebrow){color:#c2d4d2;line-height:1.65}.search-demo{color:#b9cac8;background:#143844;border:1px solid #56747a;max-width:570px;margin-top:30px;padding:16px}.join-section{text-align:center;max-width:670px}.join-section h2{margin:0}.join-section>p:not(.eyebrow){color:var(--muted);line-height:1.7}.join-section button{cursor:pointer;border:0;margin-top:12px}@media (max-width:680px){nav{min-height:72px}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.hero{min-height:440px;padding-top:78px}.observation-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;gap:15px}}.directory{font-size:16px;line-height:1.65}.directory h1,.directory h2,.directory p{word-break:keep-all;overflow-wrap:anywhere}.directory-content{width:min(960px,100% - 40px);margin:0 auto;padding:24px 0 72px}.directory-content h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,5vw,46px);line-height:1.3}.directory-content h2{font-family:inherit;font-size:24px;line-height:1.4}.directory-nav{gap:22px;font-size:14px;display:flex}.directory-intro{margin-bottom:32px}.search-label{margin-bottom:8px;font-weight:700;display:block}.species-input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #72928b;border-radius:4px;padding:16px}.directory a:focus-visible,.directory button:focus-visible,.species-input:focus-visible{outline:3px solid var(--sea);outline-offset:4px}.result-count{color:#455f64;margin:20px 0;font-size:14px}.species-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.species-list li{border-top:1px solid #cddbd4}.species-list a{justify-content:space-between;gap:12px;min-height:110px;padding:22px 4px;display:flex}.species-list a:hover{background:#e6efea}.species-list h2{margin:0 0 4px;font-size:18px}.species-list i{color:var(--sea);overflow-wrap:anywhere;font-size:14px}.taxon-flags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.taxon-flags span{color:#245249;background:#dfebe5;border-radius:3px;padding:2px 8px;font-size:13px}.species-detail{max-width:820px}.scientific-name{color:var(--sea);margin:0;font-size:20px}.guide-photo{margin:32px 0}.guide-photo img{width:100%;height:auto;display:block}.guide-photo figcaption{color:#455f64;padding-top:8px;font-size:13px}.species-summary{font-size:18px;line-height:1.85}.guide-facts div,.classification dl>div{border-bottom:1px solid #d5dfd8;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.directory dt{color:#455f64}.directory dd{overflow-wrap:anywhere;margin:0}.guide-source{color:#455f64;border-top:1px solid #cddbd4;margin-top:24px;padding:20px 0;font-size:14px}.guide-source p{margin:6px 0}.guide-source a{text-decoration:underline}.source-note{color:#66777b}.classification,.recent-species{margin-top:52px}.classification i{color:var(--sea)}.classification-review dd{color:#8b583d}.directory-empty{border-bottom:1px solid #cddbd4;padding:24px 0}.directory-empty p{margin:8px 0}.directory .eyebrow{font-size:12px}@media (max-width:600px){.species-list{grid-template-columns:1fr}.guide-facts div,.classification dl>div{grid-template-columns:80px minmax(0,1fr)}.directory-content{padding-top:16px}}.observation-tool{background:var(--foam);min-height:100vh}.observation-tool nav{width:min(960px,100% - 40px)}.observation-tool nav>a:last-child{color:var(--sea);font-size:14px}.observation-content{width:min(960px,100% - 40px);margin:0 auto;padding:38px 0 80px}.observation-quick-guide{color:var(--ink);background:#e8f1ec;border:1px solid #cddbd4;margin:24px 0 34px;padding:20px 22px}.observation-quick-guide>strong{color:var(--sea);margin-bottom:12px;font-size:1.05rem;display:block}.observation-quick-guide>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.observation-quick-guide span{font-size:.86rem;line-height:1.65}.observation-quick-guide b{color:var(--sea);margin-bottom:3px;display:block}.observation-quick-guide a{color:var(--sea);margin-top:14px;font-size:.82rem;text-decoration:underline;display:inline-block}@media (max-width:680px){.observation-quick-guide>div{grid-template-columns:1fr}}.observation-content h1{letter-spacing:-.05em;margin:10px 0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(34px,5vw,52px);line-height:1.2}.tool-intro{color:#455f64;max-width:650px;line-height:1.7}.tool-section{border-top:1px solid #cddbd4;margin-top:40px;padding-top:28px}.tool-section h2{letter-spacing:-.03em;margin:0 0 8px;font-family:inherit;font-size:22px}.tool-heading-inline{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.tool-heading-inline .tool-help{margin:0}.tool-help{color:#455f64;font-size:14px}.tool-help-strong{color:var(--sea);background:#eef6f4;border-radius:6px;margin:10px 0 0;padding:8px 12px;font-size:14px;font-weight:600;display:block}.upload-box{cursor:pointer;text-align:center;background:#fff;border:1px dashed #72928b;align-content:center;place-items:center;gap:4px;min-height:130px;margin-top:20px;display:grid}.upload-box.drag-over{border-color:var(--sea);background:#eef6f4}.upload-box input{opacity:0;width:1px;height:1px;position:absolute}.upload-box strong{color:var(--sea)}.upload-box span{color:#66777b;font-size:13px}.photo-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.photo-tile{background:#fff;border:2px solid #0000;margin:0}.photo-tile.selected{border-color:var(--sea)}.photo-tile button:first-child{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.photo-tile img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-tile figcaption{color:#455f64;justify-content:space-between;gap:5px;padding:8px;font-size:12px;display:flex}.remove-photo,.observation-drafts button{color:#a0543f;cursor:pointer;background:0 0;border:0;padding:0}.observation-form{grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:12px;margin-top:18px;display:grid}.observation-form label{gap:6px;font-size:14px;font-weight:700;display:grid}.observation-form select,.observation-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #72928b;border-radius:3px;min-height:48px;padding:12px}.species-picker{position:relative}.species-suggestions{z-index:2;background:#fff;border:1px solid #72928b;position:absolute;top:78px;left:0;right:0;box-shadow:0 5px 14px #102b3520}.species-suggestions button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#fff;border:0;border-bottom:1px solid #e0e9e4;padding:11px 12px;display:block}.species-suggestions button:hover{background:#e6efea}.species-suggestions span{color:#66777b;padding:12px;font-size:14px;display:block}.selected-species{color:var(--sea);font-size:13px;font-weight:400;display:block}.observation-form button{cursor:pointer;border:0;min-height:48px}.observation-form button:disabled,.tool-save button:disabled{opacity:.45;cursor:not-allowed}.observation-drafts{border-top:1px solid #cddbd4;margin:22px 0 0;padding:0;list-style:none}.observation-drafts li{border-bottom:1px solid #cddbd4;justify-content:space-between;gap:15px;padding:15px 4px;display:flex}.observation-drafts li div{gap:2px;display:grid}.observation-drafts span{color:#455f64;font-size:13px}.observation-draft-item{align-items:center}.draft-summary{flex:1;min-width:180px}.draft-photo-strip{flex-shrink:0;justify-content:center;gap:6px;display:flex!important}.draft-photo-strip>span{width:54px;height:54px;display:block;position:relative}.draft-photo-strip img{object-fit:cover;width:54px;height:54px;display:block}.draft-photo-strip em{background:#102b35d1;padding:2px 4px;font-style:normal;line-height:1.2;position:absolute;bottom:3px;left:3px;color:#fff!important;font-size:10px!important}.tool-save p{color:#455f64}.save-message{font-weight:700;color:var(--sea)!important}@media (max-width:650px){.photo-grid{grid-template-columns:repeat(2,1fr)}.observation-form{grid-template-columns:1fr 100px}.observation-form button{grid-column:1/-1}.observation-draft-item{grid-template-columns:1fr auto;display:grid!important}.draft-photo-strip{grid-column:1/-1}}.point-tool .directory-content{max-width:760px}.point-form-section{border-top:1px solid #cddbd4;margin-top:34px;padding-top:25px}.point-form-section h2{margin:0 0 6px;font-family:inherit;font-size:22px}.point-field{gap:7px;margin:18px 0;font-weight:700;display:grid}.point-field span{font-size:14px}.point-field input,.point-field textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #72928b;border-radius:3px;padding:12px}.text-action{color:var(--sea);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.point-preview{color:var(--ink);overflow-wrap:anywhere;background:#e2eee8;margin-top:34px;padding:20px}.point-preview .eyebrow{margin-bottom:7px}.point-submit{cursor:pointer;border:0;margin-top:24px}.account-page{background:var(--foam);min-height:100vh}.account-content{width:min(1040px,100% - 40px);margin:0 auto;padding:42px 0 90px}.account-content h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(36px,5vw,56px)}.account-intro{color:var(--muted);margin:14px 0 30px}.account-profile{background:#fff;border:1px solid #dbe6df;align-items:center;gap:15px;padding:18px 20px;display:flex}.profile-avatar{background:var(--sea);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.account-profile p{color:var(--muted);margin:5px 0 0;font-size:13px}.account-profile button{color:var(--sea);cursor:pointer;background:0 0;border:1px solid #72928b;margin-left:auto}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 60px;display:grid}.stat-grid a{background:var(--ink);color:#fff;padding:24px 20px}.stat-grid strong{font-size:34px;display:block}.stat-grid span{color:#b9d0cc;font-size:13px}.account-section{margin-top:54px}.account-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.account-heading h2{margin:0;font-size:30px}.account-heading>a{color:var(--sea);font-size:13px}.observations-search{color:var(--muted);margin-bottom:18px;font-size:13px;display:block}.observations-search input{width:100%;max-width:360px;font:inherit;box-sizing:border-box;border:1px solid #b8cec5;margin-top:6px;padding:10px 12px;display:block}.dive-list{gap:10px;display:grid}.dive-card{background:#fff;border:1px solid #dbe6df;justify-content:space-between;align-items:center;padding:20px;display:flex}.dive-card strong{color:var(--sea);font-size:13px}.dive-card h3{margin:7px 0 0;font-size:17px}.dive-card>span{color:var(--muted);font-size:13px}.dive-card-photo-info{align-items:center;gap:14px;min-width:0;display:flex}.dive-card-thumb{object-fit:cover;border-radius:8px;flex:none;width:64px;height:64px}.dive-card-thumb-empty{color:#d7e6df;letter-spacing:.08em;background:linear-gradient(145deg,#285b63,#9ac1ac);place-items:center;font-size:10px;display:grid}.my-observations{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.my-observations article{background:#fff;border:1px solid #dbe6df;gap:16px;padding:14px;display:flex}.mini-photo{color:#d7e6df;letter-spacing:.12em;background:linear-gradient(145deg,#285b63,#9ac1ac);place-items:center;width:92px;min-height:92px;font-size:10px;display:grid}.my-observations h3{margin:5px 0 2px;font-size:16px}.my-observations i{color:var(--sea);font-size:12px}.my-observations p{color:var(--muted);font-size:12px}.favorite-species{background:#fff;border:1px solid #dbe6df;grid-template-columns:1fr auto;gap:0;display:grid}.favorite-species strong,.favorite-species span{border-bottom:1px solid #e7eee9;padding:16px 20px}.favorite-species span{color:var(--muted);font-size:13px}.compact{margin-top:54px}.profile-row{background:#fff;border:1px solid #dbe6df;align-items:center;gap:18px;padding:12px 20px;display:flex}.profile-row .account-profile{border:0;flex:none;padding:0}.profile-editor{align-items:end;gap:10px;padding:0;display:flex}.profile-editor label{color:var(--muted);gap:7px;font-size:13px;display:grid}.profile-editor input{width:190px;color:var(--ink);font:inherit;border:1px solid #b8cec5;padding:11px}.profile-editor button{cursor:pointer;white-space:nowrap;border:0}.profile-editor p{margin:0;position:absolute;transform:translateY(30px)}.profile-row .identity-links{background:0 0;border:0;margin:0 0 0 auto;padding:0}.profile-row{flex-wrap:wrap}.profile-row .profile-editor{flex:640px;grid-template-columns:minmax(120px,180px) minmax(0,1.4fr) minmax(0,1fr) auto;min-width:0;display:grid}.profile-row .profile-editor input{box-sizing:border-box;width:100%}.profile-row .identity-links{flex:none}.identity-links button{white-space:nowrap}.profile-bio{position:relative}.profile-bio small{color:var(--muted);font-size:10px;position:absolute;bottom:4px;right:7px}@media (max-width:680px){.stat-grid{grid-template-columns:repeat(2,1fr)}.profile-row{padding:16px;display:block}.profile-editor,.profile-row .profile-editor{grid-template-columns:1fr;gap:14px;padding:16px 0;display:grid}.profile-editor input{box-sizing:border-box;width:100%}.profile-editor button{width:100%}.profile-editor p{margin:0;position:static;transform:none}.profile-row .identity-links{border-top:1px solid #dbe6df;margin:0;padding-top:14px}.dive-card{display:block}.dive-card>span{margin-top:12px;display:block}.my-observations{grid-template-columns:1fr}.group-results article{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.group-results article>div{min-width:0}.group-results article input{box-sizing:border-box;grid-column:1/-1;width:100%}.group-results article button{grid-area:1/2;align-self:center}}.logbook-setting-card{background:#fff;border:1px solid #dbe6df;gap:26px;padding:24px;display:grid}.logbook-setting-card>label{gap:8px;max-width:420px;font-weight:700;display:grid}.logbook-setting-card select{font:inherit;background:#fff;border:1px solid #b8cec5;padding:12px}.logbook-setting-card h3{margin:0}.logbook-setting-card h3 small{color:var(--muted);font-weight:400}.logbook-setting-card p{color:var(--muted);font-size:13px}.favorite-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.favorite-picker>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6df;gap:4px;padding:9px;display:grid}.favorite-picker>button.selected{border:2px solid var(--sea);background:#edf5f1}.favorite-picker img,.favorite-placeholder{aspect-ratio:4/3;object-fit:cover;color:#d7e6df;background:linear-gradient(145deg,#285b63,#9ac1ac);place-items:center;width:100%;display:grid}.favorite-picker i{color:var(--sea);font-size:12px}.favorite-picker small{color:var(--muted)}.favorite-order{gap:6px;margin:12px 0;display:grid}.favorite-order>div{background:#edf4ef;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.favorite-order button{color:var(--sea);cursor:pointer;background:#fff;border:1px solid #b8cec5;margin-left:5px;padding:5px 8px}.favorite-picker-toggle{background:#fff;margin-top:12px}.logbook-bio{max-width:680px;color:var(--muted);font-size:1.1rem;line-height:1.7}.logbook-counts{color:var(--muted);margin:20px 0 54px}.logbook-counts strong{color:var(--sea)}.logbook-section{margin-top:54px}.logbook-section>h2{font-size:30px}.logbook-favorites{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.logbook-favorites>a{color:inherit;background:#fff;border:1px solid #dbe6df;padding:12px;display:block}.logbook-favorites img,.logbook-favorites>a>span{aspect-ratio:4/3;object-fit:cover;color:#d7e6df;background:linear-gradient(145deg,#285b63,#9ac1ac);place-items:center;width:100%;display:grid}.logbook-favorites h3{margin:10px 0 3px}.logbook-favorites i{color:var(--sea);font-size:12px}.species-card small{color:var(--muted);margin-top:6px;display:block}@media (max-width:800px){.favorite-picker{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.profile-editor{display:grid}.profile-editor .profile-bio input{width:100%}.favorite-picker{grid-template-columns:repeat(2,1fr)}.logbook-favorites{grid-template-columns:1fr}.favorite-order>div{align-items:flex-start;gap:8px}}.group-actions{gap:14px;display:flex}.group-actions a{color:var(--sea);font-size:13px}.group-empty{background:#fff;border:1px solid #dbe6df;gap:8px;padding:28px 24px;display:grid}.group-empty span{color:var(--muted);font-size:13px}.group-empty div{gap:10px;margin-top:12px;display:flex}.group-primary,.group-secondary{padding:11px 14px;font-size:13px}.group-primary{background:var(--sea);color:#fff}.group-secondary{color:var(--sea);border:1px solid #72928b}.my-groups-list{gap:10px;display:grid}.my-groups-list a{background:#fff;border:1px solid #dbe6df;gap:6px;padding:20px;display:grid}.my-groups-list a:hover{border-color:var(--sea)}.my-groups-list span{color:var(--muted);font-size:13px}.my-groups-list small{color:var(--sea)}.group-detail-description{max-width:650px;color:var(--muted);line-height:1.7}.group-detail-meta{flex-wrap:wrap;gap:12px;margin:24px 0 44px;display:flex}.group-detail-meta span{color:var(--sea);background:#e2eee8;padding:8px 12px;font-size:13px}.group-detail-section{margin-top:42px}.group-detail-section .account-heading span{color:var(--muted);font-size:13px}.member-list{gap:8px;display:grid}.member-list div{background:#fff;border:1px solid #dbe6df;justify-content:space-between;padding:15px 18px;display:flex}.member-list span{color:var(--muted);font-size:12px}.group-dive-list .dive-card{gap:18px}.group-dive-list .dive-card span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.dive-actions{flex-wrap:wrap;gap:8px;display:flex}.dive-actions button{color:var(--sea);cursor:pointer;background:#fff;border:1px solid #72928b}.dive-actions button:first-child{background:var(--sea);color:#fff}.dive-actions button:disabled{opacity:.5;cursor:not-allowed}.dive-point-suggestions{gap:5px;max-height:220px;display:grid;overflow:auto}.dive-point-suggestions button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6df}.dive-table-wrap{background:#fff;border:1px solid #dbe6df;overflow-x:auto}.dive-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.dive-table th,.dive-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ede8;padding:14px 12px}.dive-table th{color:var(--muted);background:#f4f8f5;font-size:12px;font-weight:700}.dive-table tbody tr{cursor:pointer}.dive-table tbody tr:hover{background:#f1f7f3}.dive-type{padding:3px 6px;font-size:11px;display:inline-block}.dive-type.personal{color:var(--sea);background:#e2eee8}.dive-type.group{color:#805d2d;background:#f2e9d4}.dive-table small{color:var(--muted);margin-top:4px;display:block}.dive-group-name{margin:0 0 0 6px!important;display:inline!important}.group-create-card,.group-search-card{background:#fff;border:1px solid #dbe6df;margin-top:34px;padding:24px}.group-page h2{margin:0 0 16px;font-family:inherit;font-size:22px}.group-create-card form{gap:10px;display:grid}.group-create-card input,.group-create-card textarea,.group-create-card select{font:inherit;border:1px solid #b8cec5;padding:12px}.group-create-card textarea{resize:vertical;min-height:80px}.group-create-card button,.group-results button{cursor:pointer;border:0}.group-results{margin-top:18px}.group-results article{border-top:1px solid #dbe6df;align-items:center;gap:12px;padding:16px 0;display:flex}.group-results article>div{flex:1}.group-results strong{font-size:17px}.group-results p{color:var(--muted);margin:5px 0;font-size:13px}.group-results span{color:var(--sea);font-size:12px}.group-results input{border:1px solid #b8cec5;width:150px;padding:10px}.collection-list .dive-card{padding:15px 20px}.collection-list .collection-list-main{align-items:baseline;gap:14px;min-width:0;display:flex}.collection-list .collection-list-main p{white-space:nowrap;align-items:center;gap:8px;margin:0;display:inline-flex}.collection-list .collection-list-main .tank-count{font-size:inherit}.collection-list .collection-list-main strong{white-space:nowrap}.observation-photo-panel{align-items:flex-start;gap:16px;margin:20px 0;display:flex}.observation-video-panel{background:#f4f8f5;border:1px solid #dbe6df;margin:16px 0;padding:16px}.observation-video-wrap iframe{border:0;border-radius:8px;margin-bottom:10px;display:block}.public-video{margin:16px 0}.public-video iframe{aspect-ratio:16/9;border:0;border-radius:8px;width:100%;height:auto;display:block}.observation-photo-grid{flex-wrap:wrap;gap:10px;display:flex}.observation-thumbnail{object-fit:cover;border:1px solid var(--line,#d7dfd9);border-radius:10px;width:120px;height:120px}.observation-record{color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.observation-record .mini-photo{object-fit:cover;border-radius:10px;flex:none;width:72px;height:72px}.secondary-button{cursor:pointer}.my-observations{grid-template-columns:repeat(4,1fr)}.my-observations .observation-record{background:#fff;border:1px solid #dbe6df;padding:14px;display:block}.my-observations .observation-record .mini-photo{width:100%;height:150px;margin-bottom:12px}@media (max-width:900px){.my-observations{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.my-observations{grid-template-columns:repeat(2,1fr)}}.draft-observation-list{gap:10px;display:grid}.draft-observation-list a{color:inherit;background:#fff;border:1px solid #dbe6df;justify-content:space-between;align-items:center;padding:16px 18px;text-decoration:none;display:flex}.draft-observation-list strong{color:var(--sea)}.draft-observation-list span{color:var(--muted);font-size:13px}@media (max-width:680px){.draft-observation-list a{display:block}.draft-observation-list span{margin-top:8px;display:block}}.hero{height:auto;padding-top:48px;padding-bottom:48px;min-height:0!important}.hero h1{max-width:900px;font-size:clamp(40px,5vw,64px)}.site-footer{color:#d7e6df;background:#071d26;border-top:4px solid #0e6b6b;grid-template-columns:2fr 1fr auto;align-items:end;gap:32px;padding:48px max(20px,50% - 560px);display:grid}.footer-related-links{gap:10px;font-size:13px;display:grid}.footer-related-links a{color:#d7e6df;align-items:center;gap:8px;text-decoration:none;display:flex}.footer-related-links a:hover{color:#fff}.footer-icon{object-fit:contain;border-radius:5px;flex:none;width:22px;height:22px;display:block}.site-footer strong{color:#fff;font-size:20px;display:block}.site-footer span{color:#9cd9cc;letter-spacing:.12em;margin-top:4px;font-size:11px;display:block}.site-footer p{color:#b7ccc7;margin:14px 0 0;font-size:13px}.footer-links{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.footer-links a:hover{color:#fff}.site-footer small{color:#9aafab;font-size:11px}.site-footer .footer-copyright{grid-column:1/-1;line-height:1.6}@media (max-width:680px){.site-footer{grid-template-columns:1fr;gap:20px}.site-footer small{margin-top:8px}}.observation-public .scientific-name{margin-bottom:24px}.public-photos{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.public-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.public-facts{color:var(--muted);border-top:1px solid #cddbd4;margin-top:20px;padding:16px 0}.public-facts p{margin:6px 0}.related-observations{margin-top:48px}.related-observations h2{font-size:28px}.public-facts h2{margin:0 0 16px;font-size:28px}.public-facts h2 small{color:var(--muted);font:inherit;letter-spacing:0;margin-left:8px;font-family:Arial,Apple SD Gothic Neo,sans-serif;font-size:13px}.video-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.video-record-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-record{min-width:0;color:var(--ink);background:#fff;border:1px solid #d5e4df;border-radius:8px;overflow:hidden}.video-record-thumbnail{aspect-ratio:16/9;background:#172d32;position:relative;overflow:hidden}.video-record-thumbnail iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-play-button{cursor:pointer;background:#172d32;border:0;width:100%;padding:0;display:block;position:absolute;inset:0}.video-play-button:focus-visible{outline:3px solid var(--sea);outline-offset:-3px}.video-play-button img{object-fit:cover;width:100%;height:100%;display:block}.video-record-placeholder{color:#fff;place-items:center;height:100%;padding-bottom:42px;display:grid}.video-play{color:#fff;background:#000000bf;border-radius:50%;place-items:center;width:48px;height:48px;padding-left:3px;font-size:22px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.video-record-body{overflow-wrap:anywhere;padding:14px}.video-record-body h3{margin:0 0 5px;font-size:18px}.video-record-body a{color:inherit;text-decoration:none}.video-record-body a:hover{text-decoration:underline}.video-record-body i{color:var(--muted);font-size:14px;display:inline}.video-record-body p{color:var(--muted);margin:10px 0 0;font-size:13px}@media (max-width:900px){.video-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width:420px){.video-record-grid{grid-template-columns:1fr}}.observation-gallery{grid-template-columns:repeat(4,1fr)}.home-observations .observation-record,.observation-gallery .observation-record{padding:10px}.home-observations .observation-record .mini-photo,.observation-gallery .observation-record .mini-photo{aspect-ratio:4/3;height:auto;margin-bottom:8px}.home-observations .observation-record h3,.observation-gallery .observation-record h3{margin:2px 0;line-height:1.25}.home-observations .observation-record i,.observation-gallery .observation-record i{line-height:1.25;display:inline}.home-observations .observation-record p,.observation-gallery .observation-record p{margin:4px 0;font-size:12px;line-height:1.25}.request-comment{-webkit-line-clamp:2;color:#455f64;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-observations .observation-record span,.observation-gallery .observation-record span{font-size:12px;line-height:1.25}@media (max-width:900px){.observation-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.observation-gallery{grid-template-columns:repeat(2,1fr)}}.species-observations{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.species-observations{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.species-observations{grid-template-columns:repeat(2,1fr)}}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.admin-card{text-align:left;border:1px solid var(--line,#d8dfd8);background:var(--paper,#fff);color:inherit;cursor:pointer;border-radius:1rem;gap:.65rem;padding:1.4rem;display:grid}.admin-card strong{font-size:1.1rem}.admin-card span{color:var(--muted,#63706a);font-size:.9rem}.admin-card em{color:var(--accent,#b45d45);font-size:.9rem;font-style:normal}.admin-back{cursor:pointer;background:0 0;border:0;margin:1rem 0;display:inline-block}.report-link{color:#8b817a;cursor:pointer;background:0 0;border:0;margin:2rem 0 0;padding:0;font-size:.8rem;text-decoration:underline;display:block}@media (max-width:700px){.admin-card-grid{grid-template-columns:1fr}}.admin-menu-sections{gap:2.5rem;margin-top:2rem;display:grid}.admin-menu-section+.admin-menu-section{border-top:1px solid var(--line,#d8dfd8);padding-top:2.5rem}.admin-menu-heading h2{margin:0;font-size:1.45rem}.admin-menu-heading p{color:var(--muted,#63706a);margin:.45rem 0 0;font-size:.9rem}.admin-menu-section .admin-card-grid{margin:1.15rem 0 0}.notion-point-map-panel{gap:20px;display:grid}.notion-point-map-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.notion-point-map-heading h2{margin:0;font-size:1.55rem}.notion-point-map-heading p:not(.eyebrow){max-width:640px;color:var(--muted,#63706a);margin:.5rem 0 0}.notion-point-map-heading button{white-space:nowrap;cursor:pointer;border:0}.notion-point-map-heading button:disabled{opacity:.55;cursor:wait}.notion-point-tree{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notion-point-tree .notion-point-tree{border-left:1px solid #cddbd4;margin:8px 0 0 24px;padding-left:18px}.notion-point-tree details{background:#fff;border:1px solid #dbe6df;border-radius:8px}.notion-point-tree summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.notion-point-tree summary small{color:var(--muted,#63706a);font-size:.78rem;font-weight:400}.notion-point-leaf{background:#edf5f1;border:1px solid #cde0d8;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.notion-point-leaf strong{color:var(--sea)}.notion-point-leaf small{color:var(--muted,#63706a);font-size:.82rem}@media (max-width:600px){.notion-point-map-heading{display:grid}.notion-point-map-heading button{justify-self:start}.notion-point-tree .notion-point-tree{margin-left:12px;padding-left:10px}}.admin-breadcrumb{color:var(--ink,#28332f);margin:.5rem 0;font-size:.95rem;font-weight:600}.admin-description{color:var(--muted,#63706a);margin:.25rem 0 1rem;font-size:.9rem}.admin-title{color:inherit;font:inherit;letter-spacing:-.05em;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 0 1.5rem;padding:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;display:block}.admin-photo-preview{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:160px;margin:.5rem 0;display:block}.admin-subheading{margin:1.5rem 0 .75rem;font-size:1.1rem}.table-sort{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:600}.moderation-notice{color:#a4514b;margin:1rem 0;font-size:.92rem;font-style:italic}.report-table button{padding:.35rem .55rem;font-size:.78rem}.report-thumb{object-fit:cover;vertical-align:middle;width:48px;height:36px;margin-right:.5rem}.report-table td a{color:#6d7b76;font-size:.75rem;display:block}.report-post-grid{grid-template-columns:88px minmax(120px,1fr) auto;align-items:center;gap:.75rem;display:grid}.report-thumb{object-fit:cover;width:88px;height:66px;margin:0;display:block}.report-no-photo{color:#7a8781;background:#edf1ed;place-items:center;font-size:.7rem;display:grid}.report-post-grid a{white-space:nowrap;font-size:.8rem}@media (max-width:800px){.report-post-grid{grid-template-columns:64px 1fr}.report-post-grid a{grid-column:2}.report-thumb{width:64px;height:48px}}.report-table th,.report-table td{text-align:center;vertical-align:middle}.report-post-link{color:inherit;justify-content:center;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.report-post-link:hover{text-decoration:underline}.report-post-grid a{font-size:inherit}.feedback-page{max-width:760px}.feedback-form{background:#fff;border:1px solid #dbe6df;gap:14px;margin-top:28px;padding:24px;display:grid}.feedback-form label{gap:8px;font-weight:700;display:grid}.feedback-form select,.feedback-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b7cec4;border-radius:4px;padding:12px}.feedback-form textarea{resize:vertical;line-height:1.6}.feedback-form small{color:var(--muted);text-align:right}.feedback-form button{justify-self:start}.feedback-list{gap:12px;display:grid}.feedback-list article{background:#fff;border:1px solid #dbe6df;padding:18px}.feedback-list article.is-resolved{opacity:.65}.feedback-list article>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-list time{color:var(--muted);margin-left:auto;font-size:.82rem}.feedback-list p{white-space:pre-wrap;line-height:1.65}.feedback-list a{color:var(--sea);font-size:.85rem}.feedback-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.feedback-actions span{color:var(--muted);font-size:.85rem}.feedback-actions button{padding:.4rem .65rem;font-size:.8rem}.feedback-resolution{color:var(--muted);background:#f2f6f3;padding:10px 12px;font-size:.9rem}.feedback-resolution strong{color:var(--sea)}.feedback-resolve-form{border-top:1px solid #dbe6df;gap:10px;margin-top:14px;padding-top:14px;display:grid}.feedback-resolve-form label{gap:7px;font-size:.9rem;font-weight:700;display:grid}.feedback-resolve-form textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #b7cec4;border-radius:4px;padding:9px}.feedback-resolve-form>div{gap:8px;display:flex}.feedback-resolve-form button{padding:.45rem .7rem;font-size:.82rem}.dive-observations{margin-top:54px}.dive-observation-grid{grid-template-columns:repeat(4,1fr)}.dive-observation-grid .observation-record{color:inherit;background:#fff;border:1px solid #dbe6df;padding:14px;text-decoration:none;display:block}.dive-observation-grid .mini-photo{aspect-ratio:4/3;width:100%;height:auto;margin-bottom:10px}.dive-observation-grid h3{margin:0 0 3px}.dive-observation-grid i{color:var(--sea);font-size:12px;display:block}.dive-observation-grid span{color:var(--muted);margin-top:7px;font-size:12px;display:block}@media (max-width:900px){.dive-observation-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.dive-observation-grid{grid-template-columns:repeat(2,1fr)}}.login-actions{align-items:center;gap:6px;display:flex}.login-actions button{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.login-actions button img{flex:none;width:16px;height:16px}.login-actions .login-google,.login-card-buttons .login-google{color:#1f1f1f;background:#fff;border:1px solid #747775}.login-actions .login-kakao,.login-card-buttons .login-kakao{color:#000000d9;background:#fee500;border:1px solid #fee500}.nav-links .login-actions .login-google:hover{color:#1f1f1f}.nav-links .login-actions .login-kakao:hover{color:#000000d9}.identity-links{background:#f5f8f5;border:1px solid #dbe6df;align-items:center;gap:14px;margin:12px 0 26px;padding:14px 18px;display:flex}.identity-links>div{flex-wrap:wrap;gap:8px;display:flex}.identity-links button{color:var(--sea);cursor:pointer;background:#fff;border:1px solid #9db8ad;border-radius:4px;padding:7px 10px;font-size:12px}.identity-links button:disabled{opacity:.7;cursor:default}.identity-links .save-message{margin:0;font-size:12px}.about-page .directory-content{padding-bottom:30px}.about-lead{max-width:680px;color:var(--muted);margin:18px 0 68px;font-size:1.25rem;line-height:1.7}.about-block{max-width:820px;margin:0 0 64px}.about-block h2{margin:0 0 16px;font-size:clamp(1.6rem,3vw,2.2rem)}.about-block>p{color:var(--muted);max-width:720px;line-height:1.8}.about-steps{gap:12px;margin-top:28px;display:grid}.about-steps article{background:#fff;border:1px solid #dbe6df;align-items:flex-start;gap:18px;padding:20px;display:flex}.about-steps article>strong{background:var(--sea);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.about-steps h3{margin:0 0 5px;font-size:1.05rem}.about-steps p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.6}.about-note{border-top:1px solid #cddbd4;padding-top:28px}.about-links{gap:10px;max-width:520px;display:grid}.about-links a{color:var(--ink);background:#fff;border:1px solid #dbe6df;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;display:flex}.about-links a>span:nth-child(2){flex:1}.external-icon{border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.instagram-icon{color:#fff;background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}.notion-icon{color:#fff;background:#111}.about-material-notice{border-top:1px solid #cddbd4;padding-top:28px}.material-use-reminder{border-left:3px solid var(--sea);color:var(--muted);background:#edf4ef;margin:16px 0;padding:12px 14px;font-size:.9rem;line-height:1.6}.about-external-links{gap:10px;display:grid}.about-external-link{color:var(--sea);align-items:center;gap:8px;font-weight:700;display:inline-flex}.about-external-link img,.facebook-glyph{object-fit:contain;border-radius:5px;width:22px;height:22px}.facebook-glyph{color:#fff;background:#1877f2;place-items:center;font:700 22px Arial;display:inline-grid}.archive-guide .directory-content{padding-bottom:80px}.archive-lead{color:var(--muted);margin:18px 0 42px;font-size:clamp(1.25rem,2.5vw,1.7rem)}.archive-flow{align-items:center;gap:18px;max-width:820px;margin:0 0 72px;display:flex}.archive-flow>div{background:#fff;border:1px solid #dbe6df;flex:1;padding:26px}.archive-flow strong{background:var(--sea);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.archive-flow span,.archive-flow small{margin-top:12px;display:block}.archive-flow span{font-size:1.2rem;font-weight:800}.archive-flow small{color:var(--muted)}.archive-flow>b{color:var(--sea);font-size:1.5rem}.archive-block{max-width:900px;margin:0 0 76px}.archive-block h2{margin:0 0 14px;font-size:clamp(1.6rem,3vw,2.3rem)}.archive-block>p{color:var(--muted);line-height:1.8}.archive-options{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.archive-options article{background:#fff;border:1px solid #dbe6df;padding:22px}.archive-options strong{font-size:1.05rem}.archive-options p,.archive-steps p,.archive-principles p{color:var(--muted);line-height:1.7}.archive-emphasis,.archive-closing{border-left:4px solid var(--sea);background:#e8f1ee;padding:20px 22px;font-weight:700;color:var(--ink)!important}.archive-steps,.archive-principles{gap:12px;margin-top:28px;display:grid}.archive-steps article,.archive-principles article{background:#fff;border:1px solid #dbe6df;gap:18px;padding:20px;display:flex}.archive-steps article>strong,.archive-principles article>strong{background:var(--sea);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.archive-steps h3,.archive-principles h3{margin:0 0 5px;font-size:1.05rem}.archive-steps p,.archive-principles p{margin:0;font-size:.94rem}.archive-closing{max-width:900px;font-size:1.1rem}.archive-guide-link{margin:-28px 0 64px;display:inline-block}@media (max-width:680px){.archive-flow{gap:8px}.archive-flow>b{font-size:1rem}.archive-flow>div{padding:16px}.archive-flow span{font-size:1rem}.archive-options{grid-template-columns:1fr}}.development-plan{max-width:1080px}.plan-summary{background:#e5efea;border:1px solid #cddbd4;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.plan-summary strong{color:var(--sea);font-size:1.4rem}.plan-summary p{margin:4px 0 0}.plan-summary>span,.plan-note{color:var(--muted);font-size:.88rem;line-height:1.7}.plan-jumps{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.plan-jumps a{color:var(--sea);background:#fff;border:1px solid #cddbd4;padding:9px 14px;font-size:.88rem}.development-plan section{margin-top:36px;scroll-margin-top:24px}.development-plan h2{margin:0 0 18px;font-size:1.35rem}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-grid article{background:#fff;border:1px solid #dbe6df;padding:20px}.plan-grid h3{margin:0 0 8px;font-size:1rem}.plan-grid p{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.7}.plan-badge{color:var(--sea);background:#edf2ef;margin-bottom:10px;padding:3px 8px;font-size:.75rem;display:inline-block}.plan-priority{color:#934c29;background:#f8e9dc}@media (max-width:680px){.plan-grid{grid-template-columns:1fr}.plan-summary{flex-direction:column;align-items:flex-start}nav{flex-wrap:wrap;gap:8px 16px;padding:12px 0}nav .brand{flex-shrink:0}@media (max-width:420px){nav{gap:8px 10px}.brand{gap:6px;font-size:19px}.brand span{font-size:9px}.brand-mark{width:45px;height:20px}.login-actions{gap:5px}.login-actions button{padding:8px 9px}}@media (max-width:380px){.brand{font-size:18px}.brand span{font-size:8.5px}.brand-mark{width:32px;height:14px}.login-actions{gap:4px}}.nav-links{display:contents}.nav-pages{flex-wrap:wrap;flex-basis:100%;order:3;gap:0 18px}.nav-links .account-menu,.nav-links .login-actions,.nav-links .nav-account{margin-left:auto}.nav-links .nav-account{gap:12px}.nav-pages>a,.nav-links .nav-user,.nav-links .nav-dashboard{align-items:center;min-height:44px;display:inline-flex}.nav-links .nav-user{overflow-wrap:anywhere;text-align:right;gap:4px;max-width:160px}.nav-links .nav-dashboard{align-items:center;min-height:44px;display:inline-flex}@media (max-width:420px){.nav-links .nav-user{max-width:110px}}.account-popover{box-sizing:border-box;width:230px;min-width:0;max-width:calc(100vw - 40px)}}.plan-card{background:#fff;border:1px solid #dbe6df;padding:0}.plan-card summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px 20px;list-style:none;display:grid}.plan-card summary::-webkit-details-marker{display:none}.plan-card summary h3{margin:0;font-size:18px}.plan-card[open] summary{border-bottom:1px solid #e5ede8}.plan-card>p,.plan-card>ol{margin:16px 20px}.plan-card>ol{color:var(--muted);padding-left:22px;font-size:13px;line-height:1.8}.plan-more{color:var(--sea);font-size:12px}.plan-card[open] .plan-more{font-size:0}.plan-card[open] .plan-more:after{content:"접기";font-size:12px}.plan-card.plan-complete summary{grid-template-columns:1fr auto;padding:14px 18px}.plan-card.plan-complete summary h3{font-size:15px}.plan-history{background:#fff;border:1px solid #dbe6df}.plan-history>summary{cursor:pointer;color:var(--sea);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.plan-history>summary::-webkit-details-marker{display:none}.plan-history[open]>summary{border-bottom:1px solid #e5ede8}.plan-history[open] .plan-more{font-size:0}.plan-history[open] .plan-more:after{content:"접기";font-size:12px}.plan-history .development-log{padding:0 18px 18px}.pagination{justify-content:center;align-items:center;gap:14px;margin:24px 0 0;display:flex}.pagination button{color:var(--sea);cursor:pointer;background:#fff;border:1px solid #b7cec4;border-radius:4px;padding:8px 14px;font-size:13px}.pagination button:disabled{opacity:.4;cursor:default}.pagination span{color:var(--muted);font-size:13px}.usage-overview{background:#eaf2ee;border:1px solid #cddbd4;margin:1.5rem 0 2rem;padding:1.25rem 1.4rem}.usage-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.usage-heading h2{margin:0;font-size:1.35rem}.usage-heading>span{color:var(--muted);font-size:.8rem}.usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.usage-grid-5 .usage-card{padding:10px 8px}.usage-grid-5 .usage-card strong{font-size:.76rem}.usage-grid-5 .usage-card b{font-size:1.05rem}.usage-card{background:#fff;border:1px solid #dbe6df;gap:5px;padding:13px;display:grid}.usage-card strong{color:var(--muted);font-size:.82rem}.usage-card b{color:var(--sea);font-size:1.2rem}.usage-card small{color:var(--muted);font-size:.72rem}.usage-note{color:var(--muted);margin:1rem 0 0;font-size:.76rem}@media (max-width:800px){.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-heading{display:block}.usage-heading>span{margin-top:5px;display:block}}@media (max-width:480px){.usage-grid{grid-template-columns:1fr}.usage-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.usage-block+.usage-block{border-top:1px solid #cddbd4;margin-top:1.5rem;padding-top:1.5rem}.service-usage .usage-heading h2{color:var(--sea)}.dive-time-row{grid-template-columns:1fr auto 1fr 1.2fr;align-items:end;gap:10px;display:grid}.dive-time-separator{color:var(--muted);padding-bottom:12px}.dive-duration-field{gap:8px;margin-bottom:12px;display:grid}.dive-duration{min-height:48px;color:var(--muted);background:#edf4ef;padding:12px;font-size:.8rem;display:block}.form-grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:680px){.dive-time-row{grid-template-columns:1fr auto 1fr}.dive-duration-field{grid-column:1/-1}.form-grid-two{grid-template-columns:1fr}}.species-card-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.species-card{color:inherit;background:#fff;border:1px solid #dbe6df;padding:10px;text-decoration:none;display:block}.species-card img,.species-card-photo{aspect-ratio:4/3;object-fit:cover;color:#d7e6df;letter-spacing:.12em;background:linear-gradient(145deg,#285b63,#9ac1ac);place-items:center;width:100%;margin-bottom:8px;font-size:10px;display:grid}.species-card h2{margin:2px 0;font-size:16px;line-height:1.25}.species-card i{color:var(--sea);font-size:12px;line-height:1.25;display:block}@media (max-width:900px){.species-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.species-card-grid{grid-template-columns:repeat(2,1fr)}}.observation-draft-gallery .observation-record{color:inherit;background:#fff;border:1px solid #dbe6df;padding:14px;text-decoration:none;display:block}.observation-draft-gallery .mini-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-bottom:10px}.observation-draft-gallery h3{margin:0 0 4px}.observation-draft-gallery p{margin:0}.observation-draft-gallery span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.observation-add-photo{aspect-ratio:1;width:104px;color:var(--sea);cursor:pointer;background:#fff;border:1px dashed #72928b;align-content:center;place-items:center;gap:3px;display:grid}.observation-add-photo.drag-over{background:#eef6f4;border-style:solid}.observation-add-photo small{text-align:center}.observation-add-photo span{font-size:38px;font-weight:300;line-height:.8}.observation-add-photo small{font-size:12px}.observation-actions{gap:12px;margin-top:10px;display:flex}.group-create-card>.observation-uncertain-toggle{cursor:pointer;align-items:center;gap:9px;width:fit-content;margin:14px 0 4px;display:flex}.memory-unknown,.group-create-card>.memory-unknown,.group-management .memory-unknown{cursor:pointer;align-items:center;gap:8px;width:fit-content;display:flex}.group-create-card>.memory-unknown input,.group-management .memory-unknown input,.memory-unknown input,.group-create-card>.observation-uncertain-toggle input{width:18px;height:18px;accent-color:var(--sea);flex:none;margin:0;padding:0}.observation-thumbnail-wrap{display:block;position:relative}.observation-photo-remove{color:#fff;cursor:pointer;text-shadow:0 1px 3px #000c;background:0 0;border:0;border-radius:0;width:28px;height:28px;padding:0;font-size:27px;font-weight:700;line-height:25px;position:absolute;top:5px;right:5px}.observation-representative{color:#fff;white-space:nowrap;background:#102b35d9;padding:3px 6px;font-size:11px;font-style:normal;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.gallery-recommend-toggle{color:var(--sea);cursor:pointer;background:#fff;border:1px solid #b8cec5;margin-top:6px;padding:5px 8px;font-size:12px}.gallery-recommend-panel{background:#f6faf8;border:1px solid #dbe6df;gap:10px;margin-top:8px;padding:12px;display:grid}.gallery-recommend-title{margin:0;font-size:13px;font-weight:700}.gallery-recommend-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gallery-recommend-slots>button{text-align:center;cursor:pointer;background:#fff;border:1px solid #dbe6df;justify-items:center;gap:2px;padding:6px;display:grid}.gallery-recommend-slots>button:disabled{opacity:.5;cursor:default}.gallery-recommend-slots strong{font-size:12px}.gallery-recommend-slots small{color:var(--muted);font-size:10px;line-height:1.3}.gallery-recommend-slots img{aspect-ratio:1;object-fit:contain;background:#f4f7f5;border-radius:6px;width:100%;margin-bottom:4px}@media (min-width:640px){.gallery-recommend-slots{grid-template-columns:repeat(6,minmax(0,1fr))}}.gallery-recommend-photos{flex-wrap:wrap;gap:8px;display:flex}.gallery-recommend-photos>button{cursor:pointer;background:0 0;border:2px solid #0000;padding:0}.gallery-recommend-photos img{object-fit:cover;width:64px;height:64px;display:block}.gallery-consent{gap:10px;font-size:13px;display:grid}.gallery-consent label{align-items:flex-start;gap:6px;display:flex}.gallery-consent-actions{gap:8px;display:flex}.gallery-recommend-close{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-self:start;font-size:12px;text-decoration:underline}@media (max-width:480px){.gallery-recommend-slots{grid-template-columns:1fr}}.species-gallery-section{margin-top:0}.species-gallery-name{letter-spacing:normal;margin:0 0 10px;font-family:inherit;font-size:18px}.species-gallery-name a{color:inherit;text-decoration:none}.species-gallery-name a:hover{text-decoration:underline}.species-gallery-credits{color:var(--muted);margin:8px 0 0;font-size:11px}.species-gallery-primary{margin-bottom:10px}.species-gallery-primary button,.species-gallery-grid button,.species-gallery-flat-grid button{cursor:pointer;background:#fff;border:1px solid #dbe6df;width:100%;padding:0;display:block}.species-gallery-primary img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.species-gallery-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.species-gallery-loading{aspect-ratio:1;cursor:default;background:#eef4f1;border:1px solid #dbe6df;width:100%;padding:0;display:block}.species-gallery-loading-primary{aspect-ratio:4/3}.species-gallery-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.species-gallery-empty-btn{background:#f6faf8!important;border-style:dashed!important;border-color:#b8cec5!important}.species-gallery-empty-btn img{object-fit:contain;opacity:.55;box-sizing:border-box;padding:14%}.species-gallery-primary button,.species-gallery-grid button{position:relative}.species-gallery-pending-badge{color:#fff;text-align:center;background:#0a1412c7;padding:3px 4px;font-size:10px;line-height:1.3;position:absolute;bottom:6px;left:6px;right:6px}.species-gallery-picker{background:#f6faf8;border:1px solid #dbe6df;gap:10px;max-width:420px;margin-top:16px;padding:14px;display:grid}.species-gallery-picker-title{margin:0;font-size:13px;font-weight:700}.species-gallery-need-login{gap:8px;display:grid}.species-gallery-photo-preview{gap:10px;display:grid}.species-gallery-photo-preview img{object-fit:contain;background:#eef4f1;width:100%;max-height:360px;display:block}.species-gallery-photo-preview-actions{gap:8px;display:flex}.species-gallery-viewer{z-index:999;background:#0a1412e0;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex;position:fixed;inset:0}.species-gallery-viewer-stage{flex-direction:column;align-items:center;gap:10px;max-width:76vw;display:flex;position:relative}.species-gallery-viewer-stage img{object-fit:contain;max-width:76vw;max-height:74vh;display:block;box-shadow:0 10px 40px #0006}.species-gallery-viewer-credit{color:#fff;opacity:.85;margin:0;font-size:12px}.species-gallery-viewer-close{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.species-gallery-viewer-prev,.species-gallery-viewer-next{color:#fff;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:40px;line-height:1}.species-gallery-viewer-recommend{color:var(--ink);cursor:pointer;background:#fff;border:0;padding:10px 18px;font-size:13px;font-weight:700}.species-gallery-viewer-dots{gap:8px;display:flex}.species-gallery-viewer-dots button{cursor:pointer;background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0}.species-gallery-viewer-dots button.is-active{background:#fff}@media (max-width:680px){.species-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:420px){.species-gallery-grid{grid-template-columns:repeat(2,1fr)}}.species-gallery-flat-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.species-gallery-flat-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}@media (max-width:900px){.species-gallery-flat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.species-gallery-flat-grid{grid-template-columns:repeat(2,1fr)}}.species-gallery-invite{width:min(1120px,100% - 40px);margin:0 auto;padding:44px 0}.species-gallery-invite h2{margin:0;font-size:36px}.species-gallery-invite h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:36px}.species-gallery-invite>p:not(.eyebrow){color:var(--muted);margin:10px 0 30px;line-height:1.65}.species-gallery-invite .species-gallery-section{margin-top:0}.species-gallery-invite .species-gallery-section+.species-gallery-section{margin-top:48px}.hero-intro-row{justify-content:flex-start;align-items:baseline;gap:24px;display:flex}.archive-entry-link{color:#173f46;white-space:nowrap;font-weight:700;display:inline-block}@media (max-width:680px){.hero-intro-row{display:block}.archive-entry-link{margin-top:12px}}.development-log{border-top:1px solid var(--line)}.development-log article{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:18px;padding:18px 0;display:grid}.development-log time{color:var(--muted);font-size:13px}.development-log h3{margin:0 0 5px;font-size:17px}.development-log p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}@media (max-width:680px){.development-log article{grid-template-columns:1fr;gap:5px}}.group-create-card>label{gap:8px;width:100%;display:grid}.group-create-card>label+label{margin-top:12px}.group-create-card>p{margin:16px 0}.observation-photo-order{gap:4px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.observation-photo-order button{color:#fff;cursor:pointer;background:#07303bd1;border:0;border-radius:4px;width:30px;height:28px}.observation-photo-order button:disabled{opacity:.35;cursor:default}.observation-species-clear{text-decoration:underline;width:fit-content!important;color:var(--sea)!important;background:0 0!important;border:0!important;margin-top:8px!important;padding:0!important;font-size:.85rem!important}.development-plan .plan-proposal-section{margin-top:28px}.plan-proposal-section>h3{color:var(--sea);margin:0 0 4px;font-size:1.05rem}.plan-proposal-section>.plan-note{margin:0 0 12px}.night-dive-toggle{cursor:pointer;align-items:center;gap:9px;margin:12px 0;width:fit-content!important;display:flex!important}.night-dive-toggle input{height:18px;accent-color:var(--sea);flex:none;margin:0;padding:0;width:18px!important}.survey-dive-mark{background:var(--sea);color:#fff;vertical-align:.3em;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.5em;font-weight:700;display:inline-block}.night-dive-mark{vertical-align:.12em;background:#172126;border-radius:50%;place-items:center;width:1.35em;height:1.35em;margin-left:6px;font-size:.76em;line-height:1;display:inline-grid}.collection-dive-list{gap:14px;display:grid}.collection-dive{background:#fff;border:1px solid #dbe6df;padding:20px}.collection-dive>a{color:inherit;text-decoration:none}.collection-dive h3{margin:7px 0 0}.collection-dive strong{color:var(--sea)}.collection-observations{border-top:1px solid #e7eee9;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.collection-observations span{width:100%;color:var(--muted);font-size:13px}.collection-observation-link{color:var(--sea);background:#edf4ef;border:1px solid #0000;padding:5px 9px;font-size:12px;text-decoration:none}.collection-observation-link.is-mine{background:#dceff4;border-color:#6ca6b5}.collection-note{color:var(--muted);background:#f5f8f5;padding:14px 16px}.collection-stats{background:#edf4ef;border:1px solid #dbe6df;gap:8px;margin:24px 0;padding:18px 20px;display:grid}.collection-stats strong{color:var(--sea)}.collection-observation-thumb{object-fit:cover;border-radius:4px;width:58px;height:44px;display:block}.collection-stat-detail button{color:var(--sea);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.collection-stat-detail button span{margin-left:4px}.collection-stat-detail ul{color:var(--muted);border-top:1px solid #d4e1db;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px 18px;margin:8px 0 0;padding:10px 0 0;font-size:14px;list-style:none;display:grid}.collection-participants{color:var(--muted);margin:8px 0 0;font-size:13px}.collection-observations{margin-top:12px}.collection-member-names{color:var(--muted);margin:0;font-size:13px}.collection-records{border-top:1px solid #e7eee9;margin-top:12px;padding-top:12px}.collection-dive-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.collection-dive-head>a{min-width:0;color:inherit;text-decoration:none}.collection-dive-count{color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.collection-recorders{flex-wrap:wrap;gap:8px;display:flex}.collection-records:empty{display:none}.collection-recorder,.collection-recorder-all{color:var(--sea);font:inherit;cursor:pointer;background:#edf4ef;border:1px solid #cfdcd5;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.collection-recorder.is-mine{background:#dceff4;border-color:#6ca6b5}.collection-recorder.is-open{background:var(--sea);border-color:var(--sea);color:#fff}.collection-recorder-all{color:var(--muted);background:0 0;border-color:#0000;font-weight:400;text-decoration:underline}.collection-observation-thumb.is-loading{background:#e3ebe6}@media (max-width:680px){.collection-observations{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.collection-observations>span{grid-column:1/-1}.collection-observation-link{min-width:0;padding:0;display:block}.collection-observation-thumb{aspect-ratio:4/3;width:100%;height:auto}.collection-observation-link>span{box-sizing:border-box;overflow-wrap:anywhere;place-items:center;width:100%;min-height:44px;padding:4px;display:grid}}.collection-dive-list+.group-primary,.account-heading .group-primary{background:var(--sea);color:#fff;border-radius:4px;padding:10px 14px;text-decoration:none}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 24px;font-size:13px;display:flex}.breadcrumbs a{color:var(--sea);text-decoration:none}.breadcrumbs b{color:#9aafa8;margin:0 3px}.breadcrumbs strong{color:var(--ink);font-weight:600}.breadcrumbs{text-align:left;justify-content:flex-start}.dive-edit-actions{align-items:center;gap:10px;display:flex}.buddy-search{align-items:stretch;gap:8px;max-width:420px;display:flex}.buddy-search input{box-sizing:border-box;flex:1;min-height:42px}.buddy-search button{min-height:42px}.buddy-results{flex-wrap:wrap;gap:8px;max-width:620px;margin-top:12px;display:flex}.buddy-result{color:var(--sea);cursor:pointer;background:#fff;border:1px solid #b7cec4;border-radius:999px;padding:8px 12px}.buddy-result:disabled{opacity:.6;cursor:default}.admin-list{gap:10px;margin-top:20px;display:grid}.admin-list-row{border:1px solid var(--line,#d7e2de);background:#fff;border-radius:10px;justify-content:space-between;gap:16px;padding:16px;display:flex}.admin-list-row div{gap:4px;display:grid}.admin-list-row em{color:#60747a;font-style:italic}.admin-list-row>span{color:#60747a;white-space:nowrap}.species-mindmap{gap:18px;margin-top:24px;display:grid}.mindmap-root{border:2px solid var(--sea);background:#eef6f2;border-radius:12px;justify-self:start;gap:3px;padding:14px 18px;display:inline-grid}.mindmap-root i{color:var(--muted);font-size:.9em}.mindmap-branch{border-left:2px solid #b8d2ca;margin-left:24px;padding-left:18px}.mindmap-branch h2{margin:0 0 10px;font-size:1.05rem}.mindmap-branch>div{flex-wrap:wrap;gap:8px;display:flex}.mindmap-branch a{color:var(--ink);background:#fff;border:1px solid #c7d9d3;border-radius:999px;padding:8px 12px;text-decoration:none}.mindmap-level{border-left:2px solid #b8d2ca;gap:12px;margin-left:24px;padding-left:18px;display:grid}.mindmap-node{background:#fff;border:1px solid #c7d9d3;border-radius:10px;padding:10px 14px}.mindmap-node h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:1rem;display:flex}.mindmap-node h3 i{color:var(--muted);font-weight:400}.mindmap-node h3 small{color:var(--muted);margin-left:auto;font-size:.75rem}.mindmap-leaves{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.mindmap-leaves a{min-width:0;color:var(--ink);background:#f9fcfa;border:1px solid #d5e2de;border-radius:8px;gap:6px;padding:10px;text-decoration:none;display:grid}.mindmap-leaves img,.mindmap-leaf-placeholder{aspect-ratio:4/3;object-fit:cover;background:#e2eee8;width:100%;display:block}.mindmap-leaf-placeholder{color:var(--muted);letter-spacing:.08em;place-items:center;font-size:.7rem;display:grid}.mindmap-leaves strong{letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.3vw,19px);line-height:1.25;overflow:hidden}.mindmap-leaves a i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.mindmap-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.mindmap-toggle h3>b{color:var(--sea);font-size:1.25rem;line-height:1}.page-navigation{text-align:left;max-width:1200px;color:var(--muted);margin:20px auto 0;padding:0 24px;font-size:.9rem}.page-navigation nav{background:0 0;border:0;min-height:0;margin:0;padding:0;display:block}.page-navigation ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.page-navigation li{align-items:baseline;gap:8px;min-width:0;display:flex}.page-navigation a{color:var(--sea);text-decoration:none}.page-navigation a:hover{text-decoration:underline}.page-navigation [aria-current=page]{color:var(--ink);overflow-wrap:anywhere}@media (max-width:600px){.page-navigation{padding:0 16px;font-size:.85rem}}.group-member-nicknames{flex-wrap:wrap;gap:10px 24px;margin:16px 0;padding:0;list-style:none;display:flex}.group-member-nicknames li{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;display:inline-flex}.group-member-nicknames [role=img]{flex-shrink:0;font-size:.9em}.group-dive-row{cursor:pointer}.group-dive-row:hover td{background:#f1f7f4}.group-dive-table th:last-child,.group-dive-table td:last-child{white-space:nowrap;width:1%}.group-dive-table .dive-actions{gap:8px;display:flex}.group-dive-action{color:var(--sea);font:inherit;white-space:nowrap;cursor:pointer;background:#e4f0eb;border:0;border-radius:5px;padding:4px 8px;font-size:.85rem;line-height:1.2}.group-dive-action.joined{color:var(--muted);background:#f2f3ef}.group-dive-action.edit{background:0 0;padding:4px 0;text-decoration:underline}.group-dive-action:disabled{opacity:.5;cursor:default}.dive-detail-actions{justify-content:flex-end;margin:16px 0;display:flex}.dive-detail-actions button{padding:8px 12px;font-size:.9rem}@media (max-width:680px){.group-results article{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid!important}.group-results article>div{min-width:0}.group-results article input{box-sizing:border-box;grid-column:1/-1;width:100%}.group-results article button{grid-area:1/2;align-self:center}}.identification-suggestions{border-top:1px solid #cddbd4;margin-top:40px;padding-top:30px}.identification-suggestions h2{margin:0 0 16px;font-size:22px}.suggestion-list{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.suggestion-row{background:#fff;border:1px solid #dbe6df;border-left:4px solid #b8cec5;padding:14px 16px}.suggestion-row p{color:var(--muted);margin:6px 0 8px;font-size:13px}.suggestion-accepted{border-left-color:var(--sea)}.suggestion-rejected{opacity:.6;border-left-color:#cbb}.suggestion-actions{gap:10px;display:flex}.gallery-review-card{flex-direction:column;justify-self:start;align-items:stretch;gap:8px;width:fit-content;padding:10px}.gallery-review-card-meta{color:var(--muted);margin:0;font-size:12px}.gallery-review-pending-list{grid-template-columns:1fr}@media (min-width:640px){.gallery-review-pending-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-list-row.gallery-review-card .gallery-review-thumbs{justify-content:flex-start;gap:10px;display:flex}.admin-list-row.gallery-review-card .suggestion-actions{gap:10px;display:flex}.admin-list-row.gallery-review-card .suggestion-actions button{flex:none;width:144px;padding:6px 10px;font-size:13px}.gallery-review-thumb-btn{cursor:zoom-in;background:0 0;border:none;justify-items:center;gap:2px;padding:0;display:grid}.gallery-review-thumb-btn small{color:var(--muted);font-size:12px}.gallery-review-thumb{object-fit:cover;background:#f4f7f5;border-radius:8px;flex:none;width:144px;height:144px}.gallery-review-reference{object-fit:contain}.admin-list-row.gallery-review-species-card{flex-direction:column;align-items:stretch;gap:12px}.admin-list-row.gallery-review-species-card .gallery-review-species-slots{flex-direction:column;gap:16px;display:flex}.admin-list-row.gallery-review-species-card .gallery-review-group-body{align-items:flex-start;gap:16px;display:flex}.gallery-review-group-body .gallery-review-reference{flex:none;width:72px;height:72px}.gallery-review-candidate-thumb{cursor:zoom-in;background:0 0;border:3px solid #0000;border-radius:10px;padding:0;display:block;position:relative}.gallery-review-candidate-thumb .gallery-review-thumb{border-radius:7px}.gallery-review-candidate-thumb.is-featured{border-color:var(--sea)}.admin-list-row.gallery-review-species-card .gallery-review-candidate-actions{justify-content:center;gap:6px;margin-top:4px;display:flex}.gallery-review-icon-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dbe6df;border-radius:6px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.gallery-review-icon-btn.is-featured{background:var(--sea);border-color:var(--sea);color:#fff}.gallery-review-icon-btn-danger{color:#b3453f}.gallery-review-icon-btn:disabled{opacity:.5;cursor:default}.gallery-featured-mark{background:var(--sea);color:#fff;text-align:center;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:20px;position:absolute;top:-6px;right:-6px}.gallery-review-pending-species{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.gallery-review-species-chip{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dbe6df;border-radius:999px;padding:6px 12px;font-size:13px}.gallery-review-species-chip:hover{background:#eef2ea}.gallery-review-search{align-items:center;gap:10px;margin:12px 0 4px;font-size:13px;display:flex}.gallery-review-search input{border:1px solid #dbe6df;border-radius:6px;flex:1;max-width:320px;padding:8px 10px}.gallery-review-hint{color:var(--muted);margin:4px 0 12px;font-size:12px}.gallery-review-legend{color:var(--muted);margin:6px 0 4px;font-size:12px}.admin-list-row .gallery-review-candidates{flex-wrap:wrap;gap:12px;display:flex}.gallery-review-candidate{width:92px;color:var(--muted);justify-items:center;gap:4px;font-size:11px;display:grid}.gallery-review-candidate .gallery-review-thumb{width:72px;height:72px}.gallery-featured-badge{background:var(--sea);color:#fff;border-radius:4px;padding:2px 6px;font-size:11px}.suggestion-form{background:#fff;border:1px solid #dbe6df;gap:10px;margin-top:16px;padding:20px;display:grid}.suggestion-form label{gap:8px;display:grid}.suggestion-form input{font:inherit;border:1px solid #b8cec5;padding:12px}.suggestion-form textarea{font:inherit;resize:vertical;border:1px solid #b8cec5;min-height:70px;padding:12px}.suggestion-note-field{margin-top:4px}.suggestion-note{word-break:break-all}.suggestion-form button{text-align:left}.suggestion-worms,.suggestion-manual{border-top:1px dashed #cddbd4;gap:8px;margin-top:10px;padding-top:10px;display:grid}.suggestion-choice-active{outline:2px solid var(--sea)}.suggestion-picked{color:var(--sea);font-size:13px}.photo-lightbox{z-index:999;cursor:zoom-out;background:#0a1412e0;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.photo-lightbox img{object-fit:contain;cursor:default;max-width:92vw;max-height:88vh;box-shadow:0 10px 40px #0006}.photo-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:34px;line-height:1;position:fixed;top:18px;right:22px}.zoomable-photo,.public-photos img,.guide-photo img,.observation-thumbnail{cursor:zoom-in}.species-directory-tabs{gap:18px;display:grid}.directory-tab-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.directory-tab-row button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #b8cec5;border-radius:999px;padding:10px 18px}.directory-tab-row button.is-active{background:var(--sea);color:#fff;border-color:var(--sea)}.keyword-search{gap:20px;margin-top:10px;display:grid}.keyword-search-help{color:var(--muted);font-size:13px}.keyword-chip-group{gap:8px;display:grid}.keyword-chip-group h3{color:var(--muted);margin:0;font-size:14px}.keyword-chip-row{flex-wrap:wrap;gap:8px;display:flex}.keyword-chip{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #c7d9d3;border-radius:999px;padding:8px 14px;font-size:13px}.keyword-chip.is-selected{background:var(--sea);color:#fff;border-color:var(--sea)}.keyword-chip.is-static{cursor:default}.keyword-chip-display{gap:14px;margin-top:12px;display:grid}.species-keywords-panel{margin-top:40px}.keyword-my-suggestions{color:var(--muted);margin-top:14px;font-size:13px}.keyword-my-suggestions ul{margin:6px 0 0;padding-left:18px}.keyword-chip:disabled{opacity:.35;cursor:not-allowed}.keyword-taxonomy-row{align-items:flex-start}.keyword-taxonomy-row>div{flex:1;gap:10px;display:grid}.keyword-chip-removable{align-items:center;gap:6px;display:inline-flex}.keyword-chip-remove{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.keyword-chip-remove:hover{opacity:1}.keyword-taxonomy-add{gap:8px;margin-top:4px;display:flex}.keyword-taxonomy-add input{font:inherit;border:1px solid #b8cec5;flex:1;padding:8px 12px}.keyword-taxonomy-add-category{background:#fff;border:1px solid #dbe6df;gap:12px;max-width:420px;margin-top:24px;padding:20px;display:grid}.keyword-taxonomy-add-category label{gap:6px;display:grid}.keyword-taxonomy-add-category input[type=text],.keyword-taxonomy-add-category input:not([type]){font:inherit;border:1px solid #b8cec5;padding:10px}.keyword-taxonomy-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex!important}.directory-empty-inline{color:var(--muted);font-size:13px}.keyword-taxonomy-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.keyword-taxonomy-rename{padding:4px 10px;font-size:12px}.keyword-taxonomy-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keyword-taxonomy-edit input[type=text],.keyword-taxonomy-edit input:not([type]){font:inherit;border:1px solid #b8cec5;padding:8px 10px}.taxonomy-manager h3{margin:24px 0 8px}.taxonomy-manager h3:first-child{margin-top:0}.taxonomy-manager .worms-tools{align-items:stretch}.taxonomy-manager .worms-tools>input{box-sizing:border-box;min-height:42px}.taxonomy-db-search{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8cec5;margin:8px 0 12px;padding:11px 12px}.taxonomy-db-list{gap:8px;display:grid}.taxonomy-db-row{background:#fff;border:1px solid #dbe6df;grid-template-columns:minmax(90px,1fr) minmax(180px,1.5fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.taxonomy-db-row input{min-width:0;font:inherit;border:1px solid #b8cec5;padding:8px 10px}.taxonomy-db-row button{white-space:nowrap}@media (max-width:700px){.taxonomy-db-row{grid-template-columns:1fr}.taxonomy-db-row button{justify-self:start}}.imaginary-gallery,.imaginary-detail,.imaginary-editor{max-width:1100px}.imaginary-gallery>.primary{margin:1rem 0 2rem;display:inline-block}.imaginary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin:2rem 0;display:grid}.imaginary-card{color:inherit;background:#fff;border:1px solid #d8dfd8;border-radius:16px;text-decoration:none;display:block;overflow:hidden}.imaginary-card>img,.imaginary-placeholder{object-fit:cover;background:#e8eee9;place-items:center;width:100%;height:230px;display:grid}.imaginary-card>div{padding:1rem}.imaginary-card h2{margin:.4rem 0;font-size:1.2rem}.imaginary-card p{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.imaginary-card small,.imaginary-card span{color:#607068}.imaginary-mine{background:#f0f4ef;border-radius:12px;margin:1rem 0 2rem;padding:1rem}.imaginary-mine-list{flex-wrap:wrap;gap:.7rem 1.4rem;display:flex}.imaginary-form{gap:1rem;max-width:720px;margin:2rem 0;display:grid}.imaginary-form label{gap:.4rem;display:grid}.imaginary-form input:not([type=file]),.imaginary-form select,.imaginary-form textarea,.imaginary-review input{width:100%;font:inherit;border:1px solid #cbd5cd;border-radius:8px;padding:.75rem}.imaginary-form textarea,.imaginary-story{white-space:pre-wrap}.imaginary-edit-preview{object-fit:contain;max-width:340px;max-height:300px}.imaginary-hero{object-fit:contain;max-width:100%;max-height:720px;margin:1.5rem auto;display:block}.imaginary-video{aspect-ratio:16/9;max-width:840px;margin:1.5rem auto}.imaginary-video iframe{border:0;width:100%;height:100%}.imaginary-story{font-size:1.1rem;line-height:1.8}.imaginary-like{cursor:pointer;background:#fff;border:1px solid #d1d9d0;border-radius:999px;margin:1.5rem 0;padding:.65rem 1rem}.imaginary-like[aria-pressed=true]{color:#b34c5a;border-color:#b34c5a}.imaginary-owner-actions{align-items:center;gap:1rem;margin-top:1rem;display:flex}.imaginary-review{border-bottom:1px solid #d9e0da;grid-template-columns:180px 1fr;gap:1rem;padding:1rem;display:grid}.imaginary-review>img{object-fit:cover;width:180px;height:150px}.imaginary-review>div{gap:.5rem;display:grid}.imaginary-review label{gap:.3rem;display:grid}.imaginary-review-actions{gap:.6rem;display:flex}@media (max-width:600px){.imaginary-review{grid-template-columns:1fr}.imaginary-review>img{width:100%;height:220px}}.imaginary-home-invite{box-sizing:border-box;background:#edf3ee;border-radius:18px;width:min(1120px,100% - 40px);margin:3rem auto;padding:2rem 0}.imaginary-home-invite h2{margin:.5rem 0;font-size:36px;line-height:1.3}.imaginary-home-invite a{margin-top:.7rem;display:inline-block}.imaginary-review-image-button{cursor:zoom-in;background:0 0;border:0;width:180px;height:150px;padding:0;overflow:hidden}.imaginary-review-image-button img{object-fit:cover;width:100%;height:100%;display:block}.imaginary-lightbox{z-index:20;cursor:zoom-out;background:#07191ed1;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.imaginary-lightbox img{object-fit:contain;max-width:min(92vw,1100px);max-height:90vh}.imaginary-lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2.5rem;line-height:1;position:absolute;top:1rem;right:1.25rem}.paper-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px;display:grid}.paper-card{border:1px solid var(--line,#d9d5cb);background:var(--paper,#fffdf8);color:inherit;border-radius:18px;padding:24px;text-decoration:none;display:block}.paper-card:hover{transform:translateY(-2px)}.paper-card-icon{font-size:30px}.paper-card h2{margin:18px 0 8px;font-size:20px}.paper-card p,.paper-updated{color:#716d65}.paper-detail{max-width:780px}.paper-back{color:inherit;margin-bottom:28px;display:inline-block}.paper-detail h1{margin-bottom:8px}.paper-detail h2{margin-top:42px}.paper-detail h3{margin-top:28px}.paper-detail ul,.paper-detail ol{padding-left:24px}.paper-detail li{margin:8px 0}.paper-detail blockquote,.paper-detail aside{background:#f2f4eb;border-left:4px solid #7d9b78;margin:22px 0;padding:18px 20px}.paper-detail figure{margin:26px 0}.paper-detail figure img{border-radius:14px;max-width:100%;height:auto}.paper-detail figcaption{color:#716d65;margin-top:8px;font-size:13px}.paper-detail details{border:1px solid var(--line,#d9d5cb);background:#fffdf8;border-radius:14px;margin:18px 0;padding:16px 18px}.paper-detail summary{cursor:pointer;font-weight:700}.paper-detail details>div{padding-top:14px}.paper-detail hr{border:0;border-top:1px solid var(--line,#d9d5cb);margin:30px 0}.paper-detail .notion-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:26px 0;display:grid}.paper-detail .notion-columns>div{min-width:0}.paper-detail .notion-columns figure{margin:0}.admin-list-row.user-species-card{align-items:center}.admin-list-row.user-species-card .user-species-body{flex:1;min-width:0}.user-species-thumb{border:1px solid var(--line,#d7e2de);cursor:zoom-in;background:#f2f6f5;border-radius:8px;flex:none;width:96px;height:96px;padding:0;overflow:hidden}.user-species-thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-list-row>.user-species-thumb.is-empty{color:#8a9a9e;cursor:default;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;display:flex}.user-species-worms{color:#60747a;flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;font-size:13px;display:flex}.user-species-worms .is-ok{color:#1b7f5f}.user-species-worms .is-warning,.user-species-worms.is-warning{color:#b5561c}@media (max-width:640px){.admin-list-row.user-species-card{flex-wrap:wrap}.user-species-thumb{width:72px;height:72px}}.user-species-register{justify-self:start;margin-top:6px;padding:6px 14px;font-size:13px}.user-species-records{color:#60747a;flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;font-size:13px;display:flex}.user-species-status{color:#33545c;margin:6px 0 0;font-size:13px}.user-species-status.is-warning{color:#b5561c}.user-species-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.user-species-actions button{padding:6px 12px;font-size:13px}.user-species-wait{color:#8a9a9e;font-size:12px}.user-species-pick{gap:4px;max-width:420px;margin-top:8px;display:grid}.user-species-pick button{text-align:left;padding:6px 10px;font-size:13px}.user-species-waiting-title{margin:24px 0 8px;font-size:16px}.probable-tag.not-nudi-tag{color:#5b6670;background:#eef0f2}.badge-board{gap:22px;display:grid}.badge-empty{color:var(--sea);background:#e8f1ec;border:1px solid #cddbd4;margin:0;padding:14px 16px;font-size:14px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.badge-card{color:var(--muted);background:#fff;border:1px solid #dbe6df;align-items:flex-start;gap:14px;padding:16px;display:flex}.badge-card strong{color:var(--ink);font-size:15px;display:block}.badge-card p{margin:4px 0 0;font-size:12px;line-height:1.5}.badge-medallion{color:#9aabae;background:#eef2f0;border:3px solid #dfe6e3;border-radius:50%;flex:0 0 52px;align-content:center;place-items:center;height:52px;font-size:20px;font-weight:800;line-height:1;display:grid}.badge-medallion small{font-size:10px;font-weight:700;display:block}.badge-card.earned .badge-medallion{color:#fff;background:linear-gradient(145deg,#0e6b6b,#3f9a86);border-color:#c7e0d6}.badge-medallion.medal{filter:grayscale();opacity:.5;font-size:24px}.badge-card.earned .badge-medallion.medal{filter:none;opacity:1;background:#fff7e0;border-color:#f0d88c}.badge-progress{background:#e6ece9;border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.badge-progress i{background:var(--sea);height:100%;display:block}.badge-next{color:var(--sea)}.badge-medal-counts{flex-wrap:wrap;gap:6px;display:flex}.badge-medal-counts span{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.badge-medal-counts .gold{color:#7a5a00;background:#fbeeb8}.badge-medal-counts .silver{color:#4c5a63;background:#e7ebee}.badge-medal-counts .bronze{color:#7c4520;background:#f3dccb}.badge-species-groups{grid-template-columns:1fr 1fr;gap:10px;display:grid}.badge-species-groups section{background:#fff;border:1px solid #dbe6df;padding:16px}.badge-species-groups h3{margin:0;font-size:16px}.badge-species-groups h3 small{color:var(--sea);margin-left:4px}.badge-species-groups p{color:var(--muted);margin:6px 0 0;font-size:12px}.badge-species-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badge-species-list a{color:var(--sea);background:#edf4ef;border-radius:14px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.badge-species-list em{color:#9a3f22;background:#fbe3d8;border-radius:8px;padding:0 6px;font-size:11px;font-style:normal}.badge-species-list small{color:var(--muted)}.badge-notices{background:#fff7e0;border:1px solid #f0d88c;gap:8px;margin-bottom:14px;padding:14px 16px;display:grid}.badge-notices ul{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.badge-notices li.lost{color:#9a3f22}.badge-notices button{cursor:pointer;background:#fff;justify-self:start}.species-badge-holders>div{background:#fff;border:1px solid #dbe6df;padding:14px 16px}.species-badge-holders span{color:var(--muted);font-size:12px;display:block}.species-badge-holders p{color:var(--ink);margin:4px 0 0;font-weight:700}.species-badge-holders p a{color:var(--sea)}.species-badge-holders p small{color:var(--muted);margin-left:4px;font-weight:400}.species-badge-holders p.empty{color:var(--muted);font-size:13px;font-weight:400}@media (max-width:680px){.badge-species-groups,.species-badge-holders{grid-template-columns:1fr}}.badge-card strong{align-items:center;gap:6px;display:flex}.badge-info{width:18px;height:18px;color:var(--sea);border:1px solid #9fb9b0;border-radius:50%;flex:none;place-items:center;font:italic 700 11px Georgia,serif;text-decoration:none;display:inline-grid}.badge-info:hover{background:var(--sea);color:#fff;border-color:var(--sea)}.badge-species-groups h3{align-items:center;gap:6px;display:flex}.badge-doctor{grid-column:span 2}.badge-doctor>div{flex:1;min-width:0}.badge-doctor .badge-medallion{font-size:24px}.badge-doctor-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.badge-doctor-list li{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;font-size:13px;display:grid}.badge-doctor-list li.earned{color:var(--ink)}.badge-doctor-list b{color:var(--sea)}.badge-doctor-list .badge-progress{grid-column:1/-1;height:4px;margin-top:0}.badge-guide-table{border-collapse:collapse;background:#fff;margin:10px 0;font-size:14px}.badge-guide-table th,.badge-guide-table td{text-align:left;border:1px solid #dbe6df;padding:8px 12px}.badge-guide-table th{color:var(--sea);background:#edf4ef}.badge-guide .archive-block{scroll-margin-top:90px}.badge-guide .archive-block ul{line-height:1.8}@media (max-width:680px){.badge-doctor{grid-column:auto}}.badge-wide{grid-column:span 2}.badge-wide>div{flex:1;min-width:0}.badge-wide .badge-medallion{font-size:24px}.badge-rows{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.badge-rows li{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;font-size:13px;display:grid}.badge-rows li.earned{color:var(--ink)}.badge-rows b{color:var(--sea)}.badge-rows .badge-progress{grid-column:1/-1;height:4px;margin-top:0}.badge-rows .badge-medal-counts{margin:0}.badge-heading-link{color:var(--sea);font-size:13px}@media (max-width:680px){.badge-wide{grid-column:auto}}.badge-tall{grid-row:span 2}.badge-medal-card>div{flex:1;min-width:0}.badge-medal-card .badge-rows li{grid-template-columns:auto 1fr;gap:8px}.badge-medal-card .badge-medal-counts{justify-content:flex-end;gap:4px}.badge-medal-card .badge-medal-counts span{padding:2px 6px}@media (max-width:680px){.badge-tall{grid-row:auto}}.badge-card>div{flex:1;min-width:0}.logbook-top{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:-40px 0 54px;display:flex}.logbook-top b{color:var(--ink);font-weight:700}.logbook-top span{color:var(--sea);font-weight:700}.logbook-top small{color:var(--muted);font-weight:400}.logbook-more{cursor:pointer;background:#fff;margin-top:16px}.sticker-progress{max-width:420px;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:18px 0 26px;display:flex}.sticker-progress strong{color:var(--sea);font-size:28px}.sticker-progress span{color:var(--muted)}.sticker-progress>div{background:#e1e9e5;border-radius:4px;flex:0 0 100%;height:8px;overflow:hidden}.sticker-progress>div i{background:var(--sea);height:100%;display:block}.sticker-open{background:#fff;display:inline-block}.sticker-view-switch{background:#fff;border:1px solid #c8d5cf;border-radius:999px;margin:0 0 16px;display:inline-flex;overflow:hidden}.sticker-view-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 16px;font-size:14px}.sticker-view-switch button[aria-pressed=true]{background:var(--sea);color:#fff;font-weight:600}.sticker-view-note{color:var(--muted);margin:0 0 10px;font-size:13px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.sticker-card{color:var(--muted);text-align:center;background:#eef2f0;border:1px dashed #c8d5cf;border-radius:14px;justify-items:center;gap:2px;padding:12px 8px 14px;display:grid}.sticker-card.found{color:var(--ink);background:#fff;border:1px solid #dbe6df;box-shadow:0 2px #dbe6df}.sticker-card.found:hover{border-color:var(--sea)}.sticker-card small{color:#8a9a9e;font-size:11px}.sticker-card strong{word-break:keep-all;font-size:13px;line-height:1.35}.sticker-card span{color:var(--sea);font-size:11px}.sticker-art{aspect-ratio:1;object-fit:contain;width:100%;max-width:110px}svg.sticker-art{aspect-ratio:3/2}.sticker-art.silhouette{filter:brightness(0);opacity:.22}.sticker-extra{margin-top:40px}.sticker-extra h2{margin:0;font-size:22px}.sticker-copyright{color:#6b7f7b;margin-top:32px;font-size:12px}.sticker-extra p{color:var(--muted);font-size:13px}.sticker-extra div{flex-wrap:wrap;gap:6px;display:flex}.sticker-extra span{background:#fff;border:1px solid #dbe6df;border-radius:14px;padding:5px 10px;font-size:13px}.sticker-admin-search{width:100%;max-width:360px;font:inherit;border:1px solid #b8cec5;margin:8px 0 14px;padding:10px 12px}.sticker-admin-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.sticker-admin-list article{background:#fff;border:1px solid #dbe6df;align-items:center;gap:12px;padding:12px;display:flex}.sticker-admin-list article>div:last-child{gap:2px;min-width:0;display:grid}.sticker-admin-list small{color:#8a9a9e;font-size:11px}.sticker-admin-list i{color:var(--sea);font-size:12px}.sticker-admin-previews{flex:none;gap:4px;display:flex}.sticker-admin-previews .sticker-art{width:64px}.sticker-admin-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sticker-admin-actions>*{cursor:pointer;background:#fff;padding:6px 10px;font-size:12px}@media (max-width:520px){.sticker-grid{grid-template-columns:repeat(3,1fr)}.sticker-card{padding:10px 4px}}.sticker-group{background:#fff;border:1px solid #dbe6df;border-radius:12px;margin-bottom:10px}.sticker-group>summary{cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:grid}.sticker-group>summary::-webkit-details-marker{display:none}.sticker-group>summary:after{content:"▾";color:var(--sea);transition:transform .15s}.sticker-group:not([open])>summary:after{transform:rotate(-90deg)}.sticker-group>summary strong{color:var(--ink);font-size:17px}.sticker-group>summary span{color:var(--sea);font-size:14px;font-weight:700}.sticker-group>summary i{background:#e1e9e5;border-radius:3px;max-width:220px;height:6px;overflow:hidden}.sticker-group>summary i b{background:var(--sea);height:100%;display:block}.sticker-group>.sticker-grid{padding:0 12px 14px}.hero-stats{color:var(--muted);margin:18px 0 0;font-size:15px}.hero-stats strong{color:var(--sea);font-weight:700}@keyframes home-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.home-skeleton{pointer-events:none;animation:1.4s ease-in-out infinite home-skeleton-pulse}.home-skeleton .mini-photo,.home-skeleton .video-record-thumbnail,.home-skeleton .imaginary-placeholder,.home-skeleton-block{background:#e3ebe6!important}.home-skeleton .video-record-thumbnail{aspect-ratio:16/9}.home-skeleton span{background:#e3ebe6;border-radius:4px;height:11px;margin:8px 0;display:block}.home-skeleton span:first-child{width:70%;height:14px}.home-skeleton span:nth-child(2){width:50%}.home-skeleton span:nth-child(3){width:35%}.home-skeleton-block{border-radius:14px;height:240px;margin-top:1.5rem}.tool-save .save-note{color:var(--muted);font-size:13px}.ld-list{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ld-item{background:#fff;border:1px solid #dbe6df;border-radius:14px;overflow:hidden}.ld-item.open{border-color:#9fc2b6}.ld-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:52px 88px minmax(0,1.1fr) minmax(0,2fr);align-items:center;gap:12px;padding:12px 16px;font-weight:400;display:grid}.ld-row:hover{background:#f7faf8}.ld-no{color:var(--sea);font-size:15px;font-weight:800}.ld-when{color:var(--muted);font-size:13px}.ld-title{min-width:0;display:grid}.ld-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.ld-title small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ld-stickers{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ld-sticker{flex:none;place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.ld-sticker .sticker-art{filter:drop-shadow(0 1px 2px #102b3533);width:44px;max-width:44px;height:44px}.ld-sticker em{background:var(--coral);color:#fff;letter-spacing:.02em;border-radius:6px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:800;position:absolute;top:-4px;right:-6px}.ld-more{color:var(--muted);margin-left:4px;font-size:13px;font-weight:700}.ld-muted{color:var(--muted);font-size:13px}.ld-detail{border-top:1px solid #edf2ef;padding:4px 16px 18px 80px}.ld-facts{flex-wrap:wrap;gap:8px 22px;margin:14px 0 8px;display:flex}.ld-facts div{gap:6px;font-size:13px;display:flex}.ld-facts dt{color:var(--muted)}.ld-facts dd{margin:0;font-weight:600}.ld-note{color:#37515a;white-space:pre-wrap;margin:6px 0 10px;font-size:14px;line-height:1.6}.ld-names{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.ld-names span{background:#f3f7f4;border-radius:12px;padding:4px 10px;font-size:12px}.ld-names em{color:var(--coral);font-size:10px;font-style:normal;font-weight:800}.ld-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:12px 0;display:grid}.ld-photos button{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0}.ld-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.ld-nodive{background:#fff;border:1px dashed #c8d5cf;border-radius:14px;margin-top:22px;padding:14px 16px}.ld-nodive summary{cursor:pointer;color:var(--muted)}.ld-nodive summary strong{color:var(--ink)}.ld-nodive-stickers{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:10px;display:grid}.ld-nodive-stickers>span{color:inherit;text-align:center;justify-items:center;gap:4px;display:grid}.ld-nodive-stickers small{font-size:11px;line-height:1.3}@media (max-width:680px){.ld-row{grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;padding:12px}.ld-stickers{grid-column:1/-1}.ld-sticker,.ld-sticker .sticker-art{width:38px;max-width:38px;height:38px}.ld-detail{padding:4px 12px 16px}}.dive-number-field{margin:10px 0 18px}.dive-number-field p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.dive-number-field strong{color:var(--sea);font-size:16px}.dive-number-field form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.dive-number-field label{color:var(--muted);gap:4px;font-size:13px;display:grid}.dive-number-field input{width:120px;font:inherit;border:1px solid #b8cec5;padding:8px 10px}.dive-number-field button{padding:8px 12px;font-size:13px}.dive-number-message{font-size:13px;margin-top:6px!important}.ld-more-dives{width:100%;color:var(--sea);cursor:pointer;background:#fff;border:1px dashed #b8cec5;border-radius:14px;margin-top:10px;padding:12px;font-size:14px;display:block}.ld-more-dives small{color:var(--muted);font-weight:400}.book-tabs .book-tab-other{color:#9aaba6;font-weight:inherit;text-decoration:none}.book-tabs .book-tab-other:hover{color:var(--sea)}.book-tabs .book-tab-divider{color:#c3d0cb;font-weight:400}.account-popover .account-popover-link{color:var(--ink);border-top:1px solid #dbe6df;margin-top:6px;padding-top:10px;font-size:14px}.account-popover .account-popover-link:hover{color:var(--sea)}.account-popover-link+.account-popover-link{border-top:0;margin-top:0;padding-top:0}.account-popover-link+button{border-top:0!important;margin-top:0!important;padding-top:6px!important}.badge-card .badge-medallion.badge-icon,.badge-card.earned .badge-medallion.badge-icon{filter:none;opacity:1;background:0 0;border:0;flex:0 0 60px;width:60px;height:60px;padding:0;position:relative}.badge-medallion.badge-icon img{object-fit:contain;width:100%;height:100%;display:block}.badge-medallion.badge-icon.off img,.badge-row-icon.off{filter:grayscale();opacity:.4}.badge-row-name{align-items:center;gap:6px;display:inline-flex}.badge-row-icon{object-fit:contain;flex:none;width:26px;height:26px}.badge-species-groups h3 .badge-row-icon{width:30px;height:30px}.badge-guide h2 .badge-guide-icon{vertical-align:middle;width:44px;height:44px;margin-right:10px}.badge-guide-icon{object-fit:contain;vertical-align:middle;width:28px;height:28px;margin-right:6px}.badge-guide-table th .badge-guide-icon{width:32px;height:32px;margin:0 auto 2px;display:block}.paper-list{grid-template-columns:1fr;gap:10px}.paper-list .paper-card{padding:16px 20px}.paper-list .paper-card h2{overflow-wrap:anywhere;margin:0;font-size:18px}.paper-list .news-meta+h2{margin-top:6px}.news-meta{color:#716d65;margin:0;font-size:13px}.news-card h2{margin-top:10px}.news-tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.news-tags span{border:1px solid var(--line,#d9d5cb);color:#716d65;border-radius:999px;padding:3px 10px;font-size:12px}.news-detail .news-tags{margin-top:12px}.news-summary{background:#f2f4eb;border-left:4px solid #7d9b78;margin:26px 0;padding:18px 20px;line-height:1.7}.news-source{border-top:1px solid var(--line,#d9d5cb);overflow-wrap:anywhere;margin-top:42px;padding-top:18px}.news-source a{color:var(--sea);text-decoration:underline}.tag-lead{max-width:640px;color:var(--muted);margin:0 0 18px;line-height:1.7}.tag-status{color:var(--muted);line-height:1.7}.tag-preview{color:#6b5a1e;background:#fff7e0;border:1px solid #f0d88c;padding:8px 12px;font-size:13px}.tag-count{color:var(--muted);margin:0 0 14px;font-size:14px}.tag-count b{color:var(--sea);font-size:18px}.tag-guide{background:#fff;border:1px solid #dbe6df;margin:0 0 28px;padding:14px 16px}.tag-guide summary{cursor:pointer;color:var(--sea);font-weight:700}.tag-guide ul{color:#37515a;margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.8}.tag-example{border-top:1px solid #e6eeea;grid-template-columns:minmax(0,1.3fr) 96px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:grid}.tag-example figure{margin:0}.tag-example img{object-fit:cover;width:100%;max-height:220px;display:block}.tag-example figcaption{color:var(--muted);margin-top:4px;font-size:11px}.tag-example strong{font-size:14px}.tag-example dl,.tag-done dl{margin:8px 0 0;font-size:13px}.tag-example dl div,.tag-done dl div{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.tag-example dt,.tag-done dt{color:var(--muted)}.tag-example dd,.tag-done dd{margin:0}.tag-schematic{width:100%;height:auto;display:block}.tag-title .eyebrow{margin-bottom:6px}.tag-title h2{margin:0}.tag-title .scientific-name{color:var(--muted);margin:4px 0 14px}.tag-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.tag-photo{margin:0;position:sticky;top:12px}.tag-photo img{object-fit:contain;cursor:zoom-in;background:#0d1f26;width:100%;max-height:70vh;display:block}.tag-photo figcaption{color:var(--muted);margin-top:6px;font-size:12px}.tag-photo-wait{aspect-ratio:4/3;color:var(--muted);background:#e6eeea;place-items:center;font-size:13px;display:grid}.tag-board{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tag-figure{background:#fff;border:1px solid #dbe6df;padding:8px;position:sticky;top:12px}.tag-panel{gap:14px;min-width:0;display:grid}.tag-parts{flex-wrap:wrap;gap:6px;display:flex}.tag-parts button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d9d3;padding:8px 11px;font-size:13px}.tag-parts button.is-done:after{content:"";background:var(--coral);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.tag-parts button.is-active{background:var(--sea);border-color:var(--sea);color:#fff}.tag-field h4{margin:0 0 8px;font-size:14px}.tag-field h4 small,.tag-none small,.tag-note small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.tag-chips{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d9d3;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;display:inline-flex}.tag-chip i{border:1px solid #9fb0b2;border-radius:50%;flex:none;width:16px;height:16px}.tag-chip.is-selected{border-color:var(--sea);box-shadow:inset 0 0 0 1px var(--sea);background:#e4f3ef;font-weight:700}.tag-chip:disabled{opacity:.35;cursor:not-allowed}.tag-none{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.tag-none input{width:18px;height:18px}.tag-note{font-size:14px;font-weight:700;display:block}.tag-note input{width:100%;font:inherit;border:1px solid #c7d9d3;margin-top:6px;padding:10px;font-weight:400}.tag-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.tag-actions button{font:inherit;cursor:pointer;padding:12px 18px}.tag-actions .primary{border:0}.tag-actions .secondary-button{color:var(--ink);background:#fff;border:1px solid #c7d9d3}.tag-actions button:disabled{opacity:.5;cursor:wait}.tag-done{background:#fff;border:1px solid #dbe6df;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.tag-done strong{font-size:18px}.tag-done p{color:var(--muted);margin:6px 0 10px}.tag-done p b{color:var(--sea)}.tag-done .tag-actions{margin-top:14px}.tag-mine{margin-top:56px}.tag-mine .account-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tag-mine .account-heading h2{margin:0}.tag-mine .account-heading button{color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d9d3;padding:8px 14px;font-size:13px}.tag-mine-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px;display:grid}.tag-mine-grid>*{text-align:left;font:inherit;color:var(--ink);background:0 0;border:0;gap:4px;padding:0;display:grid}.tag-mine-grid button{cursor:pointer}.tag-mine-grid img,.tag-mine-blank{aspect-ratio:1;object-fit:cover;width:100%;color:var(--muted);background:#e6eeea;place-items:center;font-size:11px;display:grid}.tag-mine-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tag-hint{color:var(--muted);margin-top:10px;font-size:12px}.tag-today-card{color:var(--ink);background:#fff;border:1px solid #dbe6df;align-items:center;gap:16px;padding:14px;text-decoration:none;display:flex}.tag-today-card img,.tag-today-blank{object-fit:cover;background:#e6eeea;flex:0 0 96px;width:96px;height:96px}.tag-today-card strong{font-size:17px}.tag-today-card p{color:var(--muted);margin:4px 0;font-size:14px;line-height:1.5}.tag-today-card small{color:var(--sea);font-size:12px}@media (max-width:860px){.tag-work{grid-template-columns:1fr;gap:14px}.tag-board{grid-template-columns:118px minmax(0,1fr)}.tag-photo{position:static}.tag-photo img{max-height:46vh}}@media (max-width:600px){.tag-board,.tag-done{grid-template-columns:92px minmax(0,1fr);gap:10px}.tag-example{grid-template-columns:minmax(0,1fr) 84px}.tag-example>div{grid-column:1/-1}.tag-chip{padding:6px 9px}}.dash-hello{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 20px;display:flex}.dash-hello strong{color:var(--ink)}.dash-hello button{color:var(--sea);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7cec4;border-radius:999px;padding:5px 10px;font-size:12px}.dash-badges{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6df;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;display:flex;overflow:hidden}.dash-badge{flex:0 0 40px;width:40px;height:40px;position:relative}.dash-badge img{object-fit:contain;width:100%;height:100%;display:block}.dash-badge-more{color:var(--muted);flex:none;font-size:13px;font-weight:700}.dash-badges-go{color:var(--sea);white-space:nowrap;margin-left:auto;font-size:13px}.dash-alerts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dash-alerts button{color:#614300;font:inherit;text-align:left;cursor:pointer;background:#fff7e0;border:1px solid #f0d88c;padding:9px 14px;font-size:13px;font-weight:700}.tag-today-card.tag-today-mini{gap:12px;margin-top:10px;padding:10px 14px}.tag-today-mini img,.tag-today-mini .tag-today-blank{flex:0 0 56px;width:56px;height:56px}.tag-today-mini>div{min-width:0}.tag-today-mini small{display:block}.tag-today-mini strong{font-size:15px}.tag-today-mini p{margin:2px 0 0;font-size:13px}.tag-today-go{color:var(--sea);white-space:nowrap;margin-left:auto;font-size:13px}.dash-tabs{border-bottom:2px solid #cddbd4;gap:4px;margin-top:34px;display:flex}.dash-tabs button{min-width:92px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-2px;padding:12px 18px;font-size:16px;font-weight:700}.dash-tabs button[aria-selected=true]{border-bottom-color:var(--sea);color:var(--sea)}.dash-panel>.account-section:first-child{margin-top:30px}.dash-more{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.dash-more button{color:var(--sea);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7cec4;border-radius:4px;padding:8px 14px;font-size:13px}.dash-more a{color:var(--sea);font-size:13px}@media (max-width:480px){.dash-badges{gap:7px;padding:10px}.dash-badge{flex-basis:34px;width:34px;height:34px}.dash-badges-go{display:none}.dash-tabs button{flex:1 1 0;min-width:0;padding:12px 6px}.tag-today-mini p{display:none}.tag-today-go{font-size:12px}}button.group-secondary{cursor:pointer;background:#fff}button.group-primary{cursor:pointer;border:0}button.group-secondary:disabled,button.group-primary:disabled{opacity:.5;cursor:default}.photo-lightbox-nav{z-index:1;color:#fff;cursor:pointer;background:#0a141273;border:0;border-radius:6px;width:48px;height:64px;padding:0;font-size:40px;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.photo-lightbox-nav.prev{left:12px}.photo-lightbox-nav.next{right:12px}.photo-lightbox-count{color:#fff;cursor:default;background:#0a14128c;border-radius:999px;padding:4px 12px;font-size:13px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}@media (max-width:680px){.photo-lightbox{padding:12px}.photo-lightbox-nav{width:40px;height:56px;font-size:34px}.photo-lightbox-nav.prev{left:4px}.photo-lightbox-nav.next{right:4px}}.guide-series{letter-spacing:-.03em;color:var(--sea);word-break:keep-all;margin:0 0 26px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(20px,3vw,26px);line-height:1.45}.guide-series a{color:inherit;text-decoration:none}.guide-contents{border-top:1px solid var(--line,#d9d5cb);border-bottom:1px solid var(--line,#d9d5cb);margin:0 0 34px}.guide-contents summary{cursor:pointer;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.guide-contents summary::-webkit-details-marker{display:none}.guide-contents summary:after{content:"⌄";color:var(--sea);font-size:18px;line-height:1}.guide-contents[open] summary:after{content:"⌃"}.guide-contents-position{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.guide-chapters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:24px;padding:6px 0 20px;display:grid}.guide-chapters section{min-width:0}.guide-detail .guide-chapters h2{letter-spacing:.03em;color:var(--muted);margin:0 0 10px;font-family:inherit;font-size:12px;font-weight:600}.guide-chapters ol,.guide-chapters ul{margin:0;padding:0;list-style:none}.guide-chapters li+li{margin-top:2px}.guide-chapters a{color:inherit;word-break:keep-all;overflow-wrap:anywhere;border-radius:4px;align-items:baseline;gap:10px;padding:9px 10px;font-size:14px;line-height:1.55;text-decoration:none;display:flex}.guide-chapters a:hover{background:#eef2ed}.guide-chapters a[aria-current]{color:var(--sea);background:#e6ede7;font-weight:700}.guide-chapter-number{color:var(--muted);flex:0 0 14px;font-size:12px}.guide-contents summary:focus-visible,.guide-chapters a:focus-visible{outline:2px solid var(--sea);outline-offset:3px}@media (max-width:600px){.guide-chapters{grid-template-columns:1fr;gap:20px}.guide-chapters a{padding:10px 8px}}.guide-detail h1{word-break:keep-all;margin-bottom:34px}.guide-detail h2{word-break:keep-all;margin-top:64px}.guide-detail p{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;line-height:1.9}.guide-detail figure img{width:100%;display:block}.guide-detail figcaption a{color:inherit}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.guide-grid>div{min-width:0}.guide-grid figure{margin:0}.guide-grid figure img{aspect-ratio:4/3;object-fit:cover}.guide-grid+.guide-grid{margin-top:-14px}.guide-next{border-top:1px solid var(--line,#d9d5cb);justify-content:space-between;gap:16px;margin-top:64px;padding-top:22px;display:flex}.guide-next a{color:var(--sea)}.group-month-tabs{-webkit-overflow-scrolling:touch;gap:6px;margin:12px 0 10px;padding-bottom:4px;display:flex;overflow-x:auto}.group-month-tabs button{color:var(--sea);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c9d8d1;border-radius:999px;flex:none;padding:6px 12px;font-size:.9rem}.group-month-tabs button span{color:var(--muted);font-size:.8rem}.group-month-tabs button.active{background:var(--sea);border-color:var(--sea);color:#fff}.group-month-tabs button.active span{color:#e4f0eb}.correction-help{color:var(--muted);font-size:.9rem}.correction-card{gap:8px;display:grid}.correction-card p{overflow-wrap:anywhere;margin:0}.correction-target{align-items:center;gap:12px;min-width:0;display:flex}.correction-target img,.correction-target-empty{object-fit:cover;background:#eef4f1;border-radius:6px;flex:none;place-items:center;width:64px;height:64px;font-size:1.6rem;display:grid}.correction-target div{min-width:0}.correction-target p{color:var(--muted);font-size:.85rem}.correction-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.correction-status{color:#8a5a00;background:#fff4dc;border-radius:999px;flex:none;padding:3px 9px;font-size:.8rem}.correction-status.corrected{color:var(--sea);background:#e4f0eb}.correction-status.not_an_error{color:var(--muted);background:#f2f3ef}.correction-date{color:var(--muted);font-size:.8rem}.correction-actions{flex-wrap:wrap;align-items:center}.correction-actions a{color:var(--sea);font-size:.9rem}.help-lead{color:var(--muted);word-break:keep-all;line-height:1.7}.help-lead a,.help-feedback a,.guide-help-link a{color:var(--sea);text-decoration:underline}.help-can-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 40px;display:grid}.help-can{background:#fff;border:1px solid #dbe6df;padding:18px 20px}.help-can h2{color:var(--sea);margin:0 0 10px;font-size:1.05rem}.help-can ul{margin:0;padding:0;list-style:none}.help-can li+li{border-top:1px solid #edf2ee}.help-can a{color:inherit;gap:2px;padding:9px 0;text-decoration:none;display:grid}.help-can a:hover strong{color:var(--sea)}.help-can span{color:var(--muted);word-break:keep-all;font-size:13px}.help-can-note{color:var(--muted);word-break:keep-all;margin:10px 0 0;font-size:13px;line-height:1.6}.help-can-note a{color:var(--sea);text-decoration:underline}.help-toc-groups{gap:22px;display:grid}.help-toc-groups h3{color:var(--sea);margin:0 0 6px;font-size:.95rem}.help-toc-groups .help-toc{padding-left:0;list-style:none}.help-member-tag{color:var(--sea);vertical-align:1px;white-space:nowrap;background:#e8f1ec;border-radius:999px;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;line-height:1.7;display:inline-block}.help-toc{margin:0;padding-left:1.4em;line-height:1.6}.help-toc li+li{margin-top:6px}.help-detail .help-all .help-toc a{color:var(--ink)}.help-detail .help-all .help-toc a:hover{color:var(--sea)}.guide-chapters .help-toc{padding-left:0}.help-checked{color:var(--muted);margin:-6px 0 28px;font-size:13px}.help-feedback,.guide-help-link{color:var(--muted);margin-top:28px;font-size:14px;line-height:1.6}.dash-hello .dash-help-link{color:var(--sea);background:#fff;border:1px solid #b7cec4;border-radius:999px;padding:5px 10px;font-size:12px}@media (max-width:600px){.help-can-grid{grid-template-columns:1fr}}.help-detail .help-maker-note{color:var(--ink);word-break:keep-all;background:#f2f4eb;border-left:4px solid #7d9b78;margin:44px 0 0;padding:18px 20px;line-height:1.7}.help-maker-note p{margin:0}.help-maker-note p+p{margin-top:8px}.help-maker-note a{color:var(--sea);text-decoration:underline}.small-icon{vertical-align:-2px;flex:none;display:inline-block}.dash-stat-line{color:var(--muted);background:#fff;border:1px solid #dbe6df;flex-wrap:wrap;gap:6px 18px;margin:0 0 18px;padding:12px 16px;font-size:14px;list-style:none;display:flex}.dash-stat-line b{color:var(--ink);font-size:16px}.dive-card.collection-card-compact{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 8px;display:flex}.collection-card-compact strong{overflow-wrap:anywhere;min-width:0}.collection-card-compact>.small-icon{color:var(--sea)}.collection-dates{color:var(--muted);white-space:nowrap;font-size:13px}.collection-card-compact .tank-count{white-space:nowrap}.tank-count{color:var(--sea);flex-wrap:wrap;align-items:center;gap:1px;font-size:13px;display:inline-flex}.my-groups-list strong,.group-results strong{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.group-visibility-icon{color:var(--sea)}.logbook-setting-compact{gap:10px;padding:16px 20px}.logbook-setting-compact p[role=status]{margin:0}.collection-title-icon{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.collection-title-icon .small-icon{color:var(--sea)}.correction-done{margin-top:14px}.correction-done h3{color:var(--muted);margin:0 0 6px;font-size:14px}.correction-done ul{border-top:1px solid #dbe6df;margin:0;padding:0;list-style:none}.correction-done li{border-bottom:1px solid #dbe6df;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;font-size:14px;display:flex}.correction-done a{color:var(--ink);overflow-wrap:anywhere;min-width:0}.correction-done a:hover{color:var(--sea)}.correction-done .correction-status{flex:none}.my-gallery-list{border-top:1px solid #dbe6df;margin:20px 0 0;padding:0;list-style:none}.my-gallery-list a{color:var(--ink);border-bottom:1px solid #dbe6df;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.my-gallery-list a:hover strong{color:var(--sea)}.my-gallery-list strong{overflow-wrap:anywhere;min-width:0}.my-gallery-count{color:#8a5a00;background:#fff4dc;border-radius:999px;flex:none;padding:3px 10px;font-size:13px}.my-gallery-count.done{color:var(--sea);background:#e4f0eb}.badge-notices li.secret{color:var(--sea);font-weight:700}.badge-secrets{margin-top:22px}.badge-secrets h3{margin:0 0 10px;font-size:16px}.badge-species-frame:before{content:"";background:#f6efdc;border-radius:50%;position:absolute;inset:8%}.badge-species-frame .badge-species-sticker{place-items:center;width:58%;height:58%;display:grid;position:absolute;top:14%;left:21%}.badge-species-frame .badge-species-sticker .sticker-art{object-fit:contain;filter:none;width:100%;max-width:none;height:100%}.badge-species-frame>img{z-index:1;position:absolute;inset:0}.group-resource-list{border-top:1px solid #dbe6df;margin:0;padding:0;list-style:none}.group-resource-list li{border-bottom:1px solid #dbe6df;align-items:center;gap:10px;padding:10px 2px;display:flex}.group-resource-list a{min-width:0;color:var(--sea);overflow-wrap:anywhere;flex:1}.group-resource-list small{color:var(--muted);flex:none}.group-resource-list button{flex:none;padding:5px 10px;font-size:12px}.group-resource-form{gap:10px;display:grid}.group-resource-form label{gap:4px;display:grid}.group-resource-notice{color:#8a5a00;margin:10px 0 0;font-size:13px;line-height:1.6}.buddy-picker{gap:8px;display:grid}.buddy-chips .tag-chip{cursor:default}.buddy-chips .tag-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.buddy-suggestions button{gap:2px;display:grid}.buddy-suggestions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.buddy-suggestions p{color:var(--muted);margin:4px 0;font-size:13px}.member-checks{flex-wrap:wrap;gap:6px;display:flex}.member-checks label{cursor:pointer;background:#fff;border:1px solid #c7d9d3;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 11px;font-size:13px;display:inline-flex}.member-checks label:has(input:checked){border-color:var(--sea);background:#e4f3ef;font-weight:700}.member-checks input{width:auto;margin:0;padding:0}.buddy-section{gap:8px;display:grid}.buddy-section>span{font-weight:700}fieldset.buddy-section{border:0;min-width:0;margin:0;padding:0}fieldset.buddy-section legend{margin-bottom:4px;padding:0;font-weight:700}.badge-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:18px 8px;display:grid}.badge-tile{min-width:0;color:var(--muted);font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.badge-tile strong{max-width:100%;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.3;display:block}.badge-tile.earned strong{color:var(--ink);font-weight:700}.badge-tile .badge-medallion.badge-icon{background:0 0;border:0;flex:none;width:64px;height:64px;padding:0;position:relative}button.badge-tile{cursor:pointer}button.badge-tile.selected strong{color:var(--sea)}.badge-secret-note{color:var(--ink);background:#f4f8f5;border:1px solid #dbe6df;margin:10px 0 0;padding:10px 12px;font-size:13px}.species-badge-holders{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}.species-badge-holders .holder-tile{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0;display:flex}.species-badge-holders .holder-icon{object-fit:contain;width:72px;height:72px;margin-bottom:4px}.species-badge-holders .holder-icon.off{filter:grayscale();opacity:.4}.species-badge-holders .holder-tile span{color:var(--muted);word-break:keep-all;font-size:12px}.species-badge-holders .holder-tile p{margin:0;font-size:16px;font-weight:700}.species-badge-holders .holder-tile small{color:var(--muted);margin:0;font-size:12px}.species-badge-holders .holder-tile p.empty{color:var(--muted);word-break:keep-all;font-size:12px;font-weight:400}@media (max-width:680px){.species-badge-holders{grid-template-columns:1fr 1fr}}.recent-dives-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dive-numbers-actions{gap:6px;margin:18px 0;display:grid}.dive-numbers-list{border-top:1px solid #dbe6df;margin:0;padding:0;list-style:none}.dive-numbers-list li{border-bottom:1px solid #dbe6df;grid-template-columns:minmax(0,1fr) 96px minmax(90px,auto);align-items:center;gap:10px;padding:10px 2px;display:grid}.dive-numbers-list li.fixed{background:#f6f9f5}.dive-numbers-info{gap:2px;min-width:0;display:grid}.dive-numbers-info strong{font-size:14px}.dive-numbers-info span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.dive-numbers-input input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b8cec5;padding:7px 8px}.dive-numbers-state{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.dive-numbers-state b{color:var(--sea)}.dive-numbers-state em{color:#8a5a00;font-style:normal;font-weight:700}.dive-numbers-state button{padding:4px 8px;font-size:12px}.dive-numbers-warn{color:#9a3f22;flex-basis:100%}@media (max-width:600px){.dive-numbers-list li{grid-template-columns:minmax(0,1fr) 84px}.dive-numbers-state{grid-column:1/-1}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.probable-tag{color:#8a5a00;vertical-align:1px;white-space:nowrap;background:#fff4dc;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700;line-height:1.6;display:inline-block}.observation-confidence{border:1px solid #dbe6df;gap:6px;margin:0;padding:10px 12px;display:grid}.observation-confidence legend{padding:0 4px;font-size:14px;font-weight:700}.observation-confidence-options{flex-wrap:wrap;gap:6px 18px;display:flex}.observation-confidence-options label{cursor:pointer;flex-direction:row;align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.observation-confidence-options input{width:18px;height:18px;accent-color:var(--sea);flex:none;margin:0;padding:0}.pending-suggestion-list{border-top:1px solid #dbe6df;margin:0;padding:0;list-style:none}.pending-suggestion-list li{border-bottom:1px solid #dbe6df;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.pending-suggestion-list a{min-width:0;color:inherit;gap:2px;display:grid}.pending-suggestion-list a:hover strong{color:var(--sea)}.pending-suggestion-list span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.pending-suggestion-list small{color:var(--muted);flex:none}.group-joined{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.group-joined b{color:var(--sea);background:#e4f0eb;border-radius:999px;padding:3px 10px;font-size:13px}.group-joined a{color:var(--sea);white-space:nowrap;font-size:14px}.egg-tag{color:#245a8a;background:#eef6ff}.probable-tag.genus-only-tag{color:#5b6670;background:#eef0f2}.probable-tag.provisional-tag{color:#23624a;background:#e8f1ec}.sp-name-hint{border-left:4px solid var(--sea);overflow-wrap:anywhere;background:#e8f1ec;gap:3px;margin:0;padding:10px 12px;font-size:14px;font-weight:400;line-height:1.5;display:grid}.sp-name-hint.is-genus-only{background:#eef0f2;border-left-color:#7a8791}.sp-name-hint b{font-weight:700}.provisional-species-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;margin:8px 0 18px;display:grid}.provisional-species-form label{gap:4px;min-width:0;display:grid}.provisional-species-form input{box-sizing:border-box;width:100%;min-height:42px}.original-missing-box{color:var(--ink);background:#fdf3ee;border:1px solid #f0c9b8;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.5}.original-missing-box p{overflow-wrap:anywhere;margin:0 0 10px}.original-missing-button{background:var(--coral);color:#fff;cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600;display:inline-block}.missing-original-list{margin:0;padding:0;list-style:none}.missing-original-list li{border-bottom:1px solid #e7eee9;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.missing-original-list a{min-width:0;color:inherit;overflow-wrap:anywhere;text-decoration:none}.missing-original-list small{color:var(--coral);flex:none;font-size:13px}.feed-tab-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:min(1120px,100% - 40px);margin:28px auto 0;overflow-x:auto}.feed-tab-row::-webkit-scrollbar{display:none}.feed-tab-row button{white-space:nowrap;flex:none}.feed-tabs .content-section,.feed-tabs .species-gallery-invite{padding-top:28px}.feed-tabs .imaginary-home-invite{margin-top:28px}.feed-tag-pick>p{color:var(--muted);margin:-14px 0 20px;line-height:1.65}.feed-tag-card{max-width:820px;color:inherit;background:#fff;border:1px solid #d8dfd8;border-radius:14px;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:24px;text-decoration:none;display:grid;overflow:hidden}.feed-tag-photo{aspect-ratio:4/3;object-fit:cover;background:#e3ece7;width:100%;display:block}.feed-tag-card>div{min-width:0;padding:16px 20px 16px 0}.feed-tag-card h3{margin:4px 0;font-size:22px}.feed-tag-card .scientific-name{color:var(--muted);margin:0;font-size:13px}.feed-tag-go{color:var(--sea);margin-top:16px;font-weight:700;display:inline-block}@media (max-width:680px){.feed-tag-card{grid-template-columns:1fr;gap:0}.feed-tag-card>div{padding:14px 16px}}.review-tag{color:#a2402a;background:#ffe9e4}.observation-feedback-actions{border-top:1px solid #cddbd4;flex-wrap:wrap;gap:8px;margin-top:40px;padding-top:24px;display:flex}.observation-feedback-actions button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d9d3;border-radius:999px;padding:8px 14px;font-size:13px}.observation-feedback-actions button[aria-expanded=true]{background:var(--sea);border-color:var(--sea);color:#fff}.observation-feedback-actions+.identification-suggestions{border-top:0;margin-top:20px;padding-top:0}.shared-logbook .ld-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.shared-logbook-foot{text-align:center;margin-top:28px}.shared-logbook-home{color:var(--sea);background:#fff;border:1px solid #9fc2b6;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.logbook-share{gap:10px;max-width:560px;display:grid}.logbook-share input{width:100%;min-width:0;font:inherit;color:var(--ink);background:#f7faf8;border:1px solid #b8cec5;padding:10px 12px;font-size:13px}.logbook-share-actions{flex-wrap:wrap;gap:8px;display:flex}.logbook-share-actions a{align-items:center;text-decoration:none;display:inline-flex}.shared-logbook-title{text-align:center}.shared-logbook-home img{width:36px;height:16px;display:block}.site-footer.shared-footer{gap:12px;padding-top:22px;padding-bottom:22px}.shared-footer .footer-related-links{flex-wrap:wrap;gap:8px 22px;display:flex}.shared-footer small{margin-top:0}.group-member-nicknames a{color:var(--sea);text-underline-offset:3px;text-decoration:underline}.record-stats{gap:1.1rem;min-width:0;display:grid}.record-stats h2{margin:1rem 0 0;font-size:1.35rem}.record-stats h3{margin:0;font-size:1rem}.rs-lead{max-width:70ch;margin:0;line-height:1.6}.rs-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.rs-filters{background:#eaf2ee;border:1px solid #cddbd4;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 14px;font-size:14px;display:flex}.rs-filters label{align-items:center;gap:6px;display:inline-flex}.rs-filters select{font:inherit;padding:4px 6px}.rs-filters span{color:var(--muted)}.rs-nav{flex-wrap:wrap;gap:8px;display:flex}.rs-nav a{color:var(--ink);background:#fff;border:1px solid #cddbd4;border-radius:999px;padding:4px 12px;font-size:13px;text-decoration:none}.rs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.rs-card{background:#fff;border:1px solid #dbe6df;border-radius:12px;align-content:start;gap:.6rem;min-width:0;padding:1rem 1.1rem;display:grid}.rs-scroll{overflow-x:auto}.rs-heat{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;font-size:12px}.rs-heat th{white-space:nowrap;text-align:right;padding-right:6px;font-weight:600}.rs-heat thead th{text-align:center;padding:0 2px}.rs-heat thead small{color:var(--muted);font-weight:400;display:block}.rs-heat td{text-align:center;background:#f1f5f2;border-radius:4px;min-width:42px;height:28px}.rs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.rs-table th,.rs-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e3ebe6;padding:6px 8px}.rs-table th:first-child,.rs-table td:first-child{text-align:left}.rs-table th{color:var(--muted);font-size:12px;font-weight:600}.rs-table td.rs-wrap{white-space:normal;text-align:left;min-width:12rem;color:var(--muted)}.rs-bars{align-items:flex-end;gap:6px;height:190px;padding-top:4px;display:flex}.rs-bar{text-align:center;flex:1 1 0;grid-template-rows:auto 1fr auto auto;place-items:end center;gap:3px;min-width:0;height:100%;font-size:11px;display:grid}.rs-bar span{background:var(--sea);border-radius:4px 4px 0 0;align-self:end;width:min(28px,100%)}.rs-bar b{white-space:nowrap;font-weight:600}.rs-bar small{color:var(--muted);white-space:nowrap}.rs-range{gap:6px;font-size:12px;display:grid}.rs-range-row{grid-template-columns:minmax(6rem,9.5rem) minmax(0,1fr);align-items:center;gap:8px;display:grid}.rs-range-name{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-range-track{height:14px;position:relative}.rs-range-full{opacity:.35;border-radius:2px;height:2px;position:absolute;top:6px}.rs-range-mid{border-radius:4px;height:8px;position:absolute;top:3px}.rs-range-dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:1px}.rs-range-axis .rs-range-track{height:16px}.rs-range-axis small{color:var(--muted);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.rs-notes{gap:4px;margin:0;padding-left:1.2rem;font-size:14px;line-height:1.55;display:grid}.badge-art{place-items:center;width:100%;height:100%;display:grid;position:relative}.badge-art img{object-fit:contain;width:100%;height:100%;display:block}.badge-art .badge-art-frame{pointer-events:none;position:absolute;inset:0}.badge-tile{padding:4px 0;position:relative}.badge-tile .badge-tile-art{width:64px;height:64px}.badge-tile .badge-tile-art.off img{filter:grayscale();opacity:.4}.badge-tile:focus-visible{outline:2px solid var(--sea);outline-offset:2px;border-radius:12px}.badge-bubble{z-index:3;background:var(--ink);color:#fff;word-break:keep-all;overflow-wrap:anywhere;pointer-events:none;border-radius:8px;width:max-content;max-width:calc(100% + 16px);padding:4px 8px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)}.badge-tiles{row-gap:22px}.ss h3{margin:.6rem 0 0}.ss-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ss-head label{align-items:center;gap:8px;font-weight:700;display:inline-flex}.ss-head select{font:inherit;max-width:100%;padding:6px 8px}.ss-tiles{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px;display:grid}.ss-tiles div{background:#f3f7f4;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.ss-tiles small{color:var(--muted);font-size:12px}.ss-tiles b{font-variant-numeric:tabular-nums;font-size:16px}.ss-chart{max-width:100%;height:auto;display:block}.ss-chart text{fill:var(--muted);font-size:11px}.ss-chart .ss-lbl{fill:var(--ink);font-weight:600}.ss-chart .ss-axis{stroke:#9fb3ab}.ss-chart .ss-grid{stroke:#e3ebe6}.ss-chart .ss-bar{fill:var(--coral)}.ss-chart .ss-temp-line{fill:none;stroke:var(--sea);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ss-chart .ss-temp-dot,.ss-chart .ss-temp-text{fill:var(--sea)}.ss-switch{gap:6px;display:flex}.ss-switch button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbd4;border-radius:999px;padding:4px 12px;font-size:13px}.ss-switch button.on{background:var(--sea);border-color:var(--sea);color:#fff}.ss-grid td.none{background:0 0;border:1px dashed #e3ebe6}.ss-grid td.ss-total{background:#e8efeb;font-weight:700}.ss-block{align-content:start;gap:.5rem;min-width:0;display:grid}.ss-compare{gap:5px;font-size:12px;display:grid}.ss-compare-row{grid-template-columns:4.6rem minmax(0,1fr) 5.4rem;align-items:center;gap:8px;display:grid}.ss-compare-row small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.ss-compare-bars{gap:2px;display:grid}.ss-compare-bars i{border-radius:4px;min-width:1px;height:7px;display:block}.ss-compare-bars i.mine{background:var(--coral)}.ss-compare-bars i.all{background:#c9d6d0}.ss-sizes{flex-wrap:wrap;gap:6px;display:flex}.ss-sizes span{font-variant-numeric:tabular-nums;background:#f3f7f4;border-radius:8px;padding:4px 8px;font-size:13px;display:grid}.ss-sizes small{color:var(--muted);font-size:11px}.ss-together{gap:3px;margin:0;padding-left:1.4rem;font-size:14px;display:grid}.ss-together li span{min-width:11rem;display:inline-block}.rs-tabs{border-bottom:2px solid #dbe6df;gap:0;display:flex}.rs-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 18px;font-weight:700}.rs-tabs button.on{color:var(--sea);border-bottom-color:var(--sea)}.activity-log-filters{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 20px;font-size:14px;display:flex}.activity-log-filters select{font:inherit;margin-left:6px;padding:4px 8px}.activity-visits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.activity-visits li{background:#fff;border:1px solid #dbe6df;border-radius:10px;min-width:0;padding:12px 14px}.activity-visits li:not(.is-member){background:#f7f9f8}.activity-visit-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.activity-visit-head span{color:var(--muted);font-size:13px}.activity-path{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.9}.activity-path span+span:before{content:"→";color:var(--muted);margin:0 6px}.ss-check{font-size:14px;font-weight:400!important}.ss-check small{color:var(--muted);margin-left:4px;font-size:12px}.ss-chart .ss-trend polyline{fill:none;stroke:#5f6f68;stroke-width:2px;stroke-linejoin:round}.ss-chart .ss-trend circle{fill:#5f6f68}.ss-years tr.on th,.ss-years tr.on td{background:#f3f7f4;font-weight:700}.ss-chart .ss-temp-gap{stroke-dasharray:4 4;stroke-width:1.5px}.ss-grid tr.ss-group th{text-align:left}.ss-group-toggle{font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.ss-group-toggle small{color:var(--muted);margin-left:2px;font-weight:400}.ss-grid tr.ss-point th{text-align:left;padding-left:1.4rem;font-weight:400}.ss-more{font:inherit;color:var(--sea);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.ss-grid td.none-row{background:0 0}.ss-chart .ss-rich-bar{fill:#9cc7bb}.ss-chart .ss-rich-line{fill:none;stroke:var(--coral);stroke-width:2px;stroke-linejoin:round}.ss-chart .ss-rich-dot{fill:var(--coral)}.group-tab-row{scrollbar-width:none;flex-wrap:nowrap;margin:0 0 8px;overflow-x:auto}.group-tab-row::-webkit-scrollbar{display:none}.group-tab-row button{white-space:nowrap;flex:none}.group-detail-section h2 small{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.group-member-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin-top:12px;display:grid}.group-notice{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe6df;border-radius:12px;gap:4px;padding:16px 18px;line-height:1.7;display:grid}.group-notice p{margin:0}.group-notice-form textarea{width:100%;font:inherit;line-height:1.6}.group-member-card{background:#fff;border:1px solid #dbe6df;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.group-member-card.is-me{border-color:var(--sea)}.group-member-card header{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.group-member-card header a{color:var(--sea)}.group-member-insta{margin-left:auto;font-size:13px}.group-member-card dl{gap:6px;margin:0;display:grid}.group-member-card dt{color:var(--muted);font-size:12px}.group-member-card dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.group-intro-empty{color:var(--muted);margin:0;font-size:13px}.group-member-card>.secondary-button{justify-self:start}.group-intro-form{gap:8px;display:grid}.group-intro-form label{color:var(--muted);gap:4px;font-size:13px;display:grid}.group-intro-form input,.group-intro-form textarea{font:inherit;box-sizing:border-box;border:1px solid #cddbd4;border-radius:6px;width:100%;padding:6px 8px;font-size:14px}.group-member-toggle{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cddbd4;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px}.group-member-card.is-open .group-member-toggle{color:var(--sea);border-color:var(--sea)}.group-member-card>.group-member-insta{color:var(--sea);margin:0;font-size:13px}.group-member-cards{align-items:start}.guide-lock{margin-left:6px;font-size:.85em}.guide-locked{border:1px dashed var(--line,#d9d5cb);border-radius:12px;justify-items:start;gap:12px;margin:8px 0 32px;padding:20px;display:grid}.guide-locked p{margin:0}.guide-locked a{background:var(--sea);color:#fff;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none}.guide-table{-webkit-overflow-scrolling:touch;margin:24px 0;overflow-x:auto}.guide-table table{border-collapse:collapse;word-break:keep-all;width:100%;min-width:420px;font-size:15px;line-height:1.6}.guide-table th,.guide-table td{overflow-wrap:normal;white-space:pre-line;border-bottom:1px solid var(--line,#d9d5cb);text-align:left;vertical-align:top;padding:10px 12px}.guide-table th:first-child,.guide-table td:first-child{white-space:pre}.guide-table th{color:var(--muted);background:#00000006;font-size:13px;font-weight:700}.guide-toggle{border:1px solid var(--line,#d9d5cb);background:#00000004;margin:24px 0}.guide-toggle summary{cursor:pointer;color:var(--sea);padding:14px 16px;font-weight:700}.guide-toggle-heading summary{font-size:1.15rem}.guide-toggle[open] summary{border-bottom:1px solid var(--line,#d9d5cb)}.guide-toggle-body{min-width:0;padding:4px 16px 8px}.admin-todo{background:#fff6e5;border-color:#f0dcb4}.admin-todo-card{text-align:left;font:inherit;cursor:pointer}.admin-todo-card:hover{border-color:var(--coral)}.admin-todo-card b{color:var(--coral)}.admin-todo-empty{color:var(--muted);margin:0}.oi{margin-top:1rem}.oi-table td b{color:var(--sea)}.oi-table th small{color:var(--muted);font-weight:400}.oi-weak td,.oi-weak th{opacity:.45}.oi-bar{background:var(--sea);vertical-align:middle;border-radius:4px;height:8px;margin-right:6px;display:inline-block}.oi-bar.raw{background:#c5d3cc}.oi-notes{gap:4px;margin:0;padding-left:1.1rem;display:grid}.sp-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 14px;display:grid}.sp-summary div{background:#f4f8f6;border-radius:8px;padding:10px 12px}.sp-summary dt{color:var(--muted);font-size:12px}.sp-summary dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.sp-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:8px 0 18px;display:grid}.sp-month{color:var(--muted);text-align:center;justify-items:center;gap:2px;font-size:11px;display:grid}.sp-month>span:last-child{color:var(--ink);font-weight:600}.sp-month small{white-space:nowrap;font-size:10px}.sp-bar{justify-content:center;align-items:flex-end;width:100%;height:90px;display:flex}.sp-visited{background:#dfe7e3;border-radius:4px;align-items:flex-end;width:min(26px,80%);display:flex;position:relative;overflow:hidden}.sp-seen-bar{background:var(--sea);width:100%;display:block}.sp-grid td.sp-seen{background:color-mix(in srgb,var(--sea) 18%,#fff);color:var(--sea)}.sp-grid td small{color:var(--muted);font-size:10px}.sp-grid td.sp-seen small{color:var(--sea);font-weight:700}.sp-grid td.none{background:#e9ecea}.sp-sub{margin:18px 0 4px;font-size:15px}.sp-divider{border-top:1px solid #e1e9e5;margin-top:32px;padding-top:18px}.sp-grid tr.sp-all th{font-weight:800}@media (max-width:640px){.sp-month small{font-size:9px}.sp-bar{height:70px}}.jeju-lead{font-size:1.05rem}.jeju-note{color:var(--muted);background:#eef5f1;border-radius:10px;padding:10px 14px;font-size:.9rem}.jeju-species-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 8px;display:grid}.jeju-species{background:#fff;border:1px solid #dbe6df;border-radius:12px;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.jeju-species figure{margin:0}.jeju-species img,.jeju-species-nophoto{object-fit:cover;background:#e7efea;border-radius:8px;width:132px;height:132px;display:block}.jeju-species figcaption{color:var(--muted);margin-top:4px;font-size:11px}.jeju-species h3{margin:2px 0 0;font-size:1rem}.jeju-species h3 a{color:inherit}.jeju-species p{margin:4px 0;font-size:.88rem;line-height:1.55}.jeju-sci{color:var(--sea)}.jeju-more{font-size:.82rem}.jeju-month-scroll{margin:10px 0;overflow-x:auto}.jeju-months{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.jeju-months th,.jeju-months td{text-align:center;border-bottom:1px solid #e3ebe6;padding:5px 4px}.jeju-months tbody th{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:11rem;font-weight:600;overflow:hidden}.jeju-months tbody th a{color:inherit}.jeju-months td.none{background:#f2f4f3}.jeju-dot{background:var(--coral);border-radius:50%;width:10px;height:10px;display:inline-block}@media (max-width:700px){.jeju-species-list{grid-template-columns:1fr}.jeju-species{grid-template-columns:104px minmax(0,1fr)}.jeju-species img,.jeju-species-nophoto{width:104px;height:104px}}.book-stores{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.book-stores a{color:var(--ink);background:#fff;border:1px solid #dbe6df;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-flex}.book-stores a:hover{border-color:var(--sea)}.book-stores img{border-radius:3px;width:16px;height:16px}.references-page{max-width:1000px}.references-page .about-lead{margin-bottom:32px}.reference-policy{border-left:3px solid var(--sea);background:#eef4ef;max-width:820px;padding:22px 24px;line-height:1.8}.reference-policy p{color:var(--muted);margin:8px 0 0}.reference-nav{flex-wrap:wrap;gap:12px;margin:28px 0 48px;display:flex}.reference-nav a{color:var(--ink);border:1px solid #cddbd4;border-radius:999px;padding:8px 16px;text-decoration:none}.references-page .about-block{scroll-margin-top:24px}.reference-list{margin:24px 0;padding:0;list-style:none}.reference-item{overflow-wrap:anywhere;border-bottom:1px solid #dbe6df;padding:20px 0}.reference-item h3{margin:0;font-size:1.05rem;line-height:1.6}.reference-item h3 a{color:var(--ink);text-underline-offset:4px}.reference-item p{color:var(--muted);margin:8px 0 0;font-size:.95rem;line-height:1.75}.reference-item .reference-context{font-size:.85rem}.reference-endnote{max-width:820px;color:var(--muted);font-size:.9rem;line-height:1.8}.species-book-line{margin:2px 0 6px}.species-book-line p{margin:0}.species-overview{gap:26px;min-width:0;margin-top:22px;display:grid}.species-overview>*{min-width:0}.species-overview h2{margin:0 0 10px;font-size:18px}.species-overview-stats{flex-wrap:wrap;gap:8px;margin:0;display:flex}.species-overview-stats span{color:var(--muted);background:#fff;border:1px solid #dbe6df;padding:7px 12px;font-size:13px}.species-overview-stats b{color:var(--sea);font-size:15px}.species-recent-strip{scroll-snap-type:x proximity;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.species-recent-strip>a{scroll-snap-align:start;color:inherit;background:#fff;border:1px solid #dbe6df;flex:0 0 120px;padding:7px;text-decoration:none}.species-recent-strip img,.species-recent-strip .species-card-photo{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:6px}.species-recent-strip strong{font-size:13px;line-height:1.3;display:block}.species-recent-strip small{color:var(--muted);font-size:11px}.species-group-chips{flex-wrap:wrap;gap:8px;display:flex}.species-group-chips button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cec5;border-radius:999px;padding:9px 14px;font-size:14px}.species-group-chips button small{color:var(--muted)}.species-group-chips button.is-open{background:var(--sea);border-color:var(--sea);color:#fff}.species-group-chips button.is-open small{color:#d4ebe5}.suggestion-probable{align-items:flex-start;gap:8px;margin-top:10px;font-size:14px;line-height:1.5;display:flex}.suggestion-probable input{margin-top:4px}.reading-filter{border-bottom:2px solid #cddbd4;gap:4px;margin-top:28px;display:flex}.reading-filter a{min-width:92px;color:var(--muted);text-align:center;white-space:nowrap;border-bottom:3px solid #0000;flex:none;margin-bottom:-2px;padding:12px 18px;font-size:16px;font-weight:700;text-decoration:none}.reading-filter a[aria-current=page]{border-bottom-color:var(--sea);color:var(--sea)}@media (max-width:480px){.reading-filter{scrollbar-width:none;gap:0;overflow-x:auto}.reading-filter a{min-width:0;padding:12px 10px;font-size:15px}}.reading-card .news-meta,.paper-detail .news-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.reading-card .news-meta+h2{margin-top:8px}.reading-kind{color:#4d5a48;background:#eef0ea;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.reading-kind-news{color:#2f5f73;background:#e6f0f4}.reading-kind-papers{color:#5c4a78;background:#efeaf5}.reading-kind-reports{color:#3d6a3a;background:#e8f1e6}.reading-kind-essays{color:#8a4b3c;background:#f8ebe7}.reading-draft{color:#7a5b00;background:#fff1c9;border-radius:999px;padding:2px 9px;font-size:12px}.reading-draft-note{color:#6b5200;background:#fff6d9;border-radius:12px;margin:0 0 20px;padding:12px 16px;font-size:14px}.paper-detail .news-meta+h1{margin-top:12px}.reading-author{color:var(--sea);text-decoration:underline}.member-id-copy{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.notion-table{-webkit-overflow-scrolling:touch;margin:22px 0;overflow-x:auto}.notion-table table{border-collapse:collapse;word-break:keep-all;overflow-wrap:anywhere;width:100%;font-size:15px}.notion-table tr>:first-child{white-space:nowrap}.notion-table th,.notion-table td{border-bottom:1px solid var(--line,#d9d5cb);text-align:left;vertical-align:top;padding:9px 12px}.notion-table th{white-space:nowrap;background:#f2f4eb;font-weight:700}@media (max-width:640px){.notion-table table{font-size:14px}.notion-table th,.notion-table td{padding:8px 9px}}.paper-detail details.toggle-heading{background:0 0;border:0;margin:42px 0 0;padding:0}.paper-detail .toggle-heading>summary>h1,.paper-detail .toggle-heading>summary>h2,.paper-detail .toggle-heading>summary>h3{margin:0;display:inline}.paper-detail .toggle-heading>div{padding-top:8px}.paper-detail .notion-linked-image{text-align:center}.paper-detail .notion-linked-image>a{max-width:100%;display:inline-block}.paper-detail .notion-linked-image img{margin-inline:auto;display:block}.paper-detail .notion-text-link{text-underline-offset:3px;text-decoration:underline}.paper-detail .notion-audio{border:1px solid var(--line,#d9d5cb);background:#fffdf8;border-radius:14px;padding:20px 22px}.paper-detail .notion-audio figcaption{color:var(--ink);white-space:pre-line;margin:0 0 12px}.paper-detail .notion-audio figcaption strong{font-family:Georgia,serif;font-size:30px;line-height:1.2;display:block}.paper-detail .notion-audio figcaption span{color:var(--muted);margin-top:8px;font-size:15px;display:block}.paper-detail .notion-audio audio{width:100%;max-width:360px;display:block}.withdrawal-settings .logbook-setting-card>div{gap:12px;display:grid}.withdrawal-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.withdrawal-form legend{margin-bottom:10px;font-weight:700}.withdrawal-form fieldset label{cursor:pointer;border:1px solid #dbe6df;align-items:flex-start;gap:10px;padding:12px;display:flex}.withdrawal-form fieldset label:has(input:checked){border-color:var(--sea);background:#edf5f1}.withdrawal-form fieldset input{margin-top:4px}.withdrawal-form fieldset span{gap:2px;display:grid}.withdrawal-form small{color:var(--muted);font-size:13px}.withdrawal-confirm{gap:8px;max-width:420px;display:grid}.withdrawal-confirm input{font:inherit;border:1px solid #b8cec5;padding:12px}.withdrawal-warn{color:#a2442f!important}.brag-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.brag-button{background:var(--sea);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.brag-button:disabled{opacity:.5;cursor:default}.brag-danger{color:#a2442f;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9b7ad;border-radius:4px;padding:9px 16px}.brag-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.brag-card{min-width:0;color:inherit;background:#fff;border:1px solid #dbe6df;text-decoration:none;display:block}.brag-card img,.brag-card-empty{aspect-ratio:4/3;object-fit:cover;background:var(--foam);width:100%;display:block}.brag-card-empty{color:var(--muted);place-items:center;display:grid}.brag-card>div{padding:12px}.brag-card h2{letter-spacing:normal;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:1.05rem}.brag-card-author{color:var(--muted);margin-left:2px;font-size:.82rem;font-weight:400}.brag-card p{color:var(--muted);margin:0;font-size:.88rem}.brag-hidden-tag{font-size:.9rem;color:#a2442f!important}.brag-detail{max-width:1100px}.brag-detail h1{overflow-wrap:anywhere}.brag-meta{color:var(--muted);overflow-wrap:anywhere}.brag-board{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px;display:grid}.brag-photo{background:#fff;margin:20px 0;padding:12px 12px 16px;position:relative;box-shadow:0 2px 10px #102b3529}.brag-photo:before{content:"";background:#e7ddcbcc;width:96px;height:24px;margin-left:-48px;position:absolute;top:-10px;left:50%;transform:rotate(-2deg)}.brag-photo>button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.brag-photo img{object-fit:contain;background:var(--foam);width:100%;max-height:75vh;display:block}.brag-photo figcaption{justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.brag-photo figcaption button,.brag-drop button,.brag-photo-list button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7cec4;border-radius:4px;padding:8px 12px}.brag-photo-list button:disabled,.brag-drop button:disabled{opacity:.45;cursor:default}.brag-story{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.brag-editor{max-width:760px}.brag-editor h2 small{color:var(--muted);font-size:.85rem;font-weight:400}.brag-editor label{gap:6px;margin:16px 0;display:grid}.brag-editor label input,.brag-editor label textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b7cec4;border-radius:4px;padding:10px}.brag-drop{border:2px dashed #b7cec4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.brag-drop span{color:var(--muted);font-size:.88rem}.brag-picker{background:var(--foam);margin:14px 0;padding:14px}.brag-picker>p{margin:0 0 10px;font-size:.92rem}.brag-picker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.brag-picker-grid button{cursor:pointer;background:0 0;border:0;padding:0}.brag-picker-grid button:disabled{opacity:.35;cursor:default}.brag-picker-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.brag-photo-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.brag-photo-list li{min-width:0;position:relative}.brag-photo-list img{aspect-ratio:1;object-fit:cover;background:var(--foam);width:100%;display:block}.brag-photo-list li>div{gap:4px;margin-top:6px;display:flex}.brag-photo-list li>div button{flex:1;padding:8px 4px}.brag-cover-tag{background:var(--sea);color:#fff;border-radius:3px;padding:2px 8px;font-size:.78rem;position:absolute;top:6px;left:6px}.brag-notice{color:#614300;background:#fff2d5;padding:10px 12px;font-size:.92rem}.brag-wall{background:var(--foam);border-radius:6px;min-width:0;margin-top:20px;padding:16px}.brag-wall button,.brag-wall-more{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7cec4;border-radius:4px;padding:7px 11px;font-size:.9rem}.brag-wall button:disabled{opacity:.45;cursor:default}.brag-sticker-picker>div{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:320px;display:grid;overflow-y:auto}.brag-sticker-picker button{justify-items:center;gap:2px;min-width:0;padding:6px 4px;display:grid}.brag-sticker-picker img{object-fit:contain;width:56px;height:56px}.brag-sticker-picker small{overflow-wrap:anywhere;max-width:100%;font-size:.72rem}.brag-sticker-picker small+small{color:var(--sea);font-weight:700}.brag-note{padding:7px 10px;box-shadow:0 2px 5px #102b3529}.brag-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.brag-note-0{background:#fff6c9}.brag-note-1{background:#ffe3e0}.brag-note-2{background:#dcefe3}.brag-note-3{background:#dfeafa}.brag-note-form{gap:8px;margin-top:14px;display:grid}.brag-note-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#ffffffa6;border:1px solid #102b3533;padding:8px}.brag-admin-card{background:#fff;border:1px solid #dbe6df;margin:12px 0;padding:12px}.brag-admin-card p{overflow-wrap:anywhere;margin:4px 0}.brag-admin-card label{gap:4px;margin:8px 0;display:grid}.brag-admin-card input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b7cec4;border-radius:4px;padding:8px}.brag-admin button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #b7cec4;border-radius:4px;padding:7px 11px;font-size:.9rem}.brag-sticker-control{position:absolute;top:4px;right:4px}:is(.brag-photo,.reading-reactions) .brag-my-sticker{cursor:pointer;background:0 0;border:0;width:84px;padding:0;display:block}:is(.brag-photo,.reading-reactions) .brag-my-sticker img{object-fit:contain;filter:drop-shadow(0 1px 2px #0000004d);background:0 0;width:84px;height:84px;max-height:none;transform:rotate(9deg)}:is(.brag-photo,.reading-reactions) .brag-sticker-add{width:auto;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffe0;border:0;border-radius:999px;margin:14px 14px 0 0;padding:6px 12px;font-size:.85rem;text-decoration:none;display:block}:is(.brag-photo,.reading-reactions) .brag-sticker-picker{z-index:5;box-sizing:border-box;text-align:left;background:#fff;width:min(320px,100vw - 48px);padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #102b3540}.brag-sticker-picker header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.brag-sticker-picker header p{color:var(--muted);margin:0;font-size:.82rem}:is(.brag-photo,.reading-reactions) .brag-sticker-picker>div button{width:auto;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe6df;border-radius:4px}:is(.brag-photo,.reading-reactions) .brag-sticker-picker>div button:disabled{opacity:.4;cursor:default}:is(.brag-photo,.reading-reactions) .brag-sticker-picker footer{text-align:right;margin-top:8px}:is(.brag-photo,.reading-reactions) .brag-sticker-picker footer button{color:#a2442f;width:auto;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9b7ad;border-radius:4px;padding:5px 10px;font-size:.85rem}:is(.brag-photo,.reading-reactions) .brag-sticker-picker img{background:0 0;width:56px;height:56px;max-height:none}.brag-icon-button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.brag-icon-button:hover{color:var(--ink);background:#102b3514}.brag-icon-button:disabled{opacity:.4;cursor:default}.brag-wall button.brag-icon-button{background:0 0;border:0;padding:0}.brag-note-form p{gap:6px;margin:0;display:flex}.brag-wall-login{margin:12px 0;font-size:.9rem}.brag-meta .brag-icon-button{vertical-align:middle}@media (max-width:760px){.brag-board{grid-template-columns:minmax(0,1fr);gap:8px}:is(.brag-photo,.reading-reactions) .brag-my-sticker,:is(.brag-photo,.reading-reactions) .brag-my-sticker img{width:60px;height:60px}}.brag-note-author{color:var(--muted);margin-left:2px;font-size:.82rem}.brag-wall .brag-note button.brag-icon-button{width:22px;height:22px;color:var(--muted);vertical-align:middle;margin:-2px 0 0 2px}.brag-note .brag-icon-button svg{width:14px;height:14px}.brag-note-form p{flex-wrap:wrap}.brag-wall button.brag-note-delete{color:#a2442f;border-color:#d9b7ad;margin-left:auto}.brag-wall-board{flex-wrap:wrap;align-items:center;gap:10px 8px;margin-bottom:10px;display:flex}.brag-wall-board .brag-note{z-index:1;box-sizing:border-box;flex:0 auto;min-width:0;max-width:100%;position:relative}.brag-wall-sticker{object-fit:contain;filter:drop-shadow(0 1px 2px #00000040);flex:none;margin:-6px -7px}.brag-note-editing{z-index:2;flex:0 0 100%;position:relative}.dive-env-hint{color:var(--muted);margin-left:8px;font-size:.85em;font-weight:400}.reading-reactions{border-top:1px solid #dbe6df;margin-top:48px;padding-top:24px}.reading-reactions h2{margin:0 0 12px;font-family:inherit;font-size:1.2rem}.reading-reactions .brag-wall{background:var(--foam);border-left:0;margin:0;padding:16px}.reading-reactions .brag-sticker-control{margin-bottom:8px;display:inline-block;position:relative}.reading-reactions .brag-sticker-add{background:#fff;border:1px solid #b7cec4;margin:0}.reading-reactions .brag-sticker-picker{left:0;right:auto}.note-admin-list{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.note-admin-list li{background:#fff;border:1px solid #dbe6df;min-width:0;padding:10px 12px}.note-admin-list li.is-hidden{background:#f6f1ee}.note-admin-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.note-admin-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.85rem;display:flex}.note-admin-meta button{margin-left:auto}.quiz-admin-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.quiz-admin-list li{background:#fff;border:1px solid #dbe6df;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.quiz-admin-list img{object-fit:cover;width:120px;height:90px}.quiz-admin-list div{overflow-wrap:anywhere;justify-items:start;gap:4px;display:grid}.quiz-admin-list a{color:var(--sea)}.brag-wall-board .brag-note.has-replies{flex:280px}.brag-replies{border-top:1px dashed #102b352e;margin-top:6px;padding-top:4px}.brag-note p.brag-reply{margin:3px 0 0;padding-left:2px;font-size:.92rem}.brag-owner-tag{background:var(--sea);color:#fff;vertical-align:1px;border-radius:3px;margin-left:4px;padding:0 5px;font-size:.72rem}.brag-note-removed{color:var(--muted)}.brag-wall .brag-note button.brag-reply-open,.brag-wall .brag-note button.brag-replies-more{color:var(--muted);background:0 0;border:0;margin:4px 0 0;padding:2px 4px;font-size:.85rem;display:block}.brag-wall .brag-note button.brag-reply-open:hover,.brag-wall .brag-note button.brag-replies-more:hover{color:var(--ink);text-decoration:underline}.brag-reply-form{gap:6px;margin-top:6px;display:grid}.brag-reply-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#ffffffb3;border:1px solid #102b3533;padding:6px 8px;font-size:.92rem}.brag-reply-form p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.brag-tag-pick{border:0;flex-wrap:wrap;gap:8px;margin:6px 0 14px;padding:0;display:flex}.brag-tag-pick legend{margin-bottom:6px;padding:0}.brag-tag-pick label{cursor:pointer;border:1px solid #b8cec5;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex!important}.brag-tag-pick label:has(input:checked){background:var(--sea);border-color:var(--sea);color:#fff}.brag-tag-pick input,.brag-editor .brag-tag-pick label{margin:0}.brag-editor .brag-tag-pick label input{width:auto;padding:0}.species-gallery-entry{flex-wrap:wrap;gap:4px 14px;margin:-6px 0 16px;font-size:14px;display:flex}.species-gallery-entry a:last-child{color:var(--muted);font-size:13px}@media (max-width:420px){.dash-tabs button{white-space:nowrap;padding:12px 2px;font-size:14px}}.paper-detail .notion-columns-weighted{grid-template-columns:var(--notion-column-widths)}@media (max-width:600px){.paper-detail .notion-columns-weighted{grid-template-columns:minmax(0,1fr)}}
